python线程池的实现实例


Posted in Python onNovember 18, 2013

直接上代码:

# -*- coding: utf-8 -*- 
import Queue 
import threading
import urllib
import urllib2
import os
def down(url,n):
    print 'item '+str(n)+' start '
    filename=urllib2.unquote(url).decode('utf8').split('/')[-1]
    urllib.urlretrieve(url, filename)
    print 'item '+str(n)+' finish '

def worker():
    while True:
        i = q.get()
        url=i[0]
        n=i[1]
        down(url,n)
        q.task_done()

if __name__=="__main__":
    num_worker_threads=100
    f=open('url.txt')
    l=f.readlines()
    q = Queue.Queue()
    for i in range(num_worker_threads):
        t = threading.Thread(target=worker)
        t.daemon = True
        t.start()
    for i in range(0,len(l)):
        q.put((l[i],i))
    q.join()
Python 相关文章推荐
列举Python中吸引人的一些特性
Apr 09 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Python正则表达式和re库知识点总结
Feb 11 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python线程池如何使用
May 28 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
pycharm配置QtDesigner的超详细方法
Jan 25 Python
Python编写nmap扫描工具
Jul 21 Python
python批量导出导入MySQL用户的方法
Nov 15 #Python
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 #Python
python实现代理服务功能实例
Nov 15 #Python
Python(Tornado)模拟登录小米抢手机
Nov 12 #Python
Python3实现的腾讯微博自动发帖小工具
Nov 11 #Python
python正则分组的应用
Nov 10 #Python
python Django连接MySQL数据库做增删改查
Nov 07 #Python
You might like
PHP新手上路(十二)
2006/10/09 PHP
Smarty+QUICKFORM小小演示
2007/02/25 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
sina的lightbox效果。
2007/01/09 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Django实现跨域请求过程详解
2019/07/25 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
小学家长评语大全
2014/04/16 职场文书
捐书倡议书
2014/08/29 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
实习报告怎么写
2019/06/20 职场文书
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS