python使用urllib模块开发的多线程豆瓣小站mp3下载器


Posted in Python onJanuary 16, 2014
#! /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()
Python 相关文章推荐
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
简单介绍Python中用于求最小值的min()方法
May 15 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
简单介绍Python中的几种数据类型
Jan 02 Python
python3爬取淘宝信息代码分析
Feb 10 Python
Python正则表达式和元字符详解
Nov 29 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
使用python实现飞机大战游戏
Mar 23 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 #Python
python3.3教程之模拟百度登陆代码分享
Jan 16 #Python
python解析发往本机的数据包示例 (解析数据包)
Jan 16 #Python
python多线程扫描端口示例
Jan 16 #Python
python发送arp欺骗攻击代码分析
Jan 16 #Python
分析python服务器拒绝服务攻击代码
Jan 16 #Python
python获取豆瓣电影简介代码分享
Jan 16 #Python
You might like
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
django中静态文件配置static的方法
2018/05/20 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python 实现微信自动回复的方法
2020/09/11 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
医药代表个人的求职信分享
2013/12/08 职场文书
行政专员工作职责
2013/12/22 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
八项规定整改措施
2014/02/12 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
总经理的岗位职责
2014/02/23 职场文书
服务口号大全
2014/06/11 职场文书
政风行风评议工作总结
2014/10/21 职场文书
工作自我推荐信范文
2015/03/25 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python