使用gevent多线程下载豆瓣音乐 - 李少宏 - 博客园
2013-01-05 09:12
176 查看
使用gevent多线程下载豆瓣音乐 - 李少宏 - 博客园
使用gevent多线程下载豆瓣音乐感觉自己写的gevent下载音乐比迅雷快很多,话不多说,直接上代码。
使用gevent多线程下载豆瓣音乐感觉自己写的gevent下载音乐比迅雷快很多,话不多说,直接上代码。
#! /usr/bin/python2.7 # -- coding:utf-8 -- 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)
相关文章推荐
- 使用gevent多线程下载豆瓣音乐
- 使用gevent多线程下载豆瓣音乐
- win10环境下使用苹果虚拟机不要开多线程应用下载文件
- Ubuntu 环境中多线程下载工具Axel的安装与使用
- Android多线程分析之五:使用AsyncTask异步下载图像
- 多线程:实现下载图片(使用 SDwebImage框架)
- 多线程下载开源项目xUtils的使用(转载)
- 豆瓣音乐下载方法
- 多线程下载开源项目 xUtils的使用步骤
- 使用豆瓣音乐API笔记
- Android多线程分析之一:使用Thread异步下载图像
- 多线程:使用ImageView分类下载图片(模仿 SDWebImage)
- Android 使用多线程来做多文件上传Or下载
- Android 使用多线程来做多文件上传Or下载
- 使用jetty做为server提供多线程文件下载
- 使用 CInternetSession 封装多线程 http 文件下载(转)
- Android 使用多线程来做多文件上传Or下载
- Linux下多线程下载工具MWget和Axel使用介绍
- Android多线程分析之一:使用Thread异步下载图像
- 爬取豆瓣首页音乐 批量自动下载基础模型(可方便在此基础上修改)