博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转下载豆瓣音乐小站歌曲
阅读量:6885 次
发布时间:2019-06-27

本文共 736 字,大约阅读时间需要 2 分钟。

#! /usr/bin/python2.7

# -- coding:utf-8 --

import os, urllib,urllib2, thread,threading

import re

#匹配音乐url

reg=re.compile('{"name":"(.+?)".+?"rawUrl":"(.+?)",.+?}', re.I)

class downloader(threading.Thread):
def __init__(self, url, name):
threading.Thread.__init__(self)
self.url=url
self.name=name

def run(self):

print 'downloading from %s' % self.url
urllib.urlretrieve(self.url, self.name)

threads=[]

#多线程下载文件

def main(url):
response=urllib.urlopen(url)
text=response.read()
groups=re.finditer(reg, text)
for g in groups:
name=g.group(1).strip() + ".mp3"
path=g.group(2).replace('\\', '')
t=downloader(path, name)
threads.append(t)
t.start()

if __name__ == '__main__':
main("http://site.douban.com/huazhou/")
for t in threads:
t.join()

转载地址:http://kttbl.baihongyu.com/

你可能感兴趣的文章
nodejs+express+mongodb写api接口的简单尝试
查看>>
grub密码
查看>>
说好的不熬夜呢???!!!! -- 超市项目
查看>>
Apache遇到的问题:APR not found
查看>>
运行webpack-dev-srerver 端口占用错误及解决办法
查看>>
html-php深入理解
查看>>
第 11 章 日志管理 - 088 - Docker 如何支持多种日志方案?
查看>>
课后作业-----输入法评价
查看>>
使用qemu
查看>>
静态页之间传值
查看>>
01.Hibernate快速入门
查看>>
ThinkPHP3.2判断是否为手机端访问并跳转到另一个模块的方法
查看>>
人事管理系统——11个基础信息管理界面
查看>>
关于联想超极本出现蓝屏Default Boot Device Missing or Boot Failed的解决办法
查看>>
solr索引报错(java.lang.OutOfMemoryError:GC overhead limit exceeded)
查看>>
python基础2--小结篇
查看>>
Ajax传统操作
查看>>
webpack01
查看>>
NoSQL 简介
查看>>
功能测试思考点
查看>>