使用gevent多线程下载豆瓣音乐,gevent豆瓣,使用gevent多线程下
使用gevent多线程下载豆瓣音乐,gevent豆瓣,使用gevent多线程下
使用gevent多线程下载豆瓣音乐
#! /usr/bin/python2.7# -- coding:utf-8 --#可以参考我的博客:http://www.cnblogs.com/descusr import urllib,urllib2,gevent,re from gevent import monkey monkey.patch_all() def worker(reg, url): response=urllib.urlopen(url) text=response.read() groups=re.finditer(reg, text) m_arr = [] for g in groups: name=g.group(1).strip() + ".mp3" path=g.group(2).replace('\\', '') m_arr.append((name, path)) return m_arr def grun(path, name): urllib.urlretrieve(path, name) if __name__ == '__main__': #匹配音乐url reg=re.compile('{"name":"(.+?)".+?"rawUrl":"(.+?)",.+?}', re.I) musicArray = worker(reg, "http://site.douban.com/huazhou/") jobs = [] for (name, path) in musicArray: jobs.append(gevent.spawn(grun, path, name)) gevent.joinall(jobs)
相关内容
- 找出一组数据的峰值,找出一组数据峰值,#-*- coding=
- Python清理文件及文件夹,python清理文件夹,#!c:\\python
- 挑选文件夹里面宽大于300图片,挑选文件夹300,唉,老是
- 把金额小写转换成大写的Python代码,小写python,def IIf(
- 用Python解压缩文件,Python解压缩文件,#rardir.pyim
- 使用python进行adsl拨号,pythonadsl拨号,[Python]代码im
- 统计文件中每行的字符数、总行数、及总共的字符数,
- 每次砍掉最后一位字符,砍掉一位字符,[Python]代码s
- 一个简单的猜数字的小游戏,简单猜数字小游戏,[Pyth
- 模拟洗牌过程,模拟洗牌,[Python]代码im
评论关闭