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生成随机MAC地址
Mar 10 Python
Python下载指定页面上图片的方法
May 12 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
python实现学生管理系统
Jan 11 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
使用python 写一个静态服务(实战)
Jun 28 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
python中append实例用法总结
Jul 30 Python
Python中itertools的用法详解
Feb 07 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 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字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
详解supervisor使用教程
2017/11/21 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
关于python中导入文件到list的问题
2020/10/31 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
应届生护士求职信
2013/11/01 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
自荐信的格式
2014/03/10 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
作文评语怎么写
2014/12/25 职场文书
预备党员半年考察意见
2015/06/01 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python