当前位置:  编程技术>python

python线程池的实现实例

    来源: 互联网  发布时间:2014-09-04

    本文导语:  直接上代码: 代码如下:# -*- coding: utf-8 -*- import Queue import threadingimport urllibimport urllib2import os def down(url,n):    print 'item '+str(n)+' start '    filename=urllib2.unquote(url).decode('utf8').split('/')[-1]    urllib.urlretrieve(url, filename)    print 'it...

直接上代码:

代码如下:

# -*- 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线程框架 greenlet
  • python创建线程示例
  • python 多线程应用介绍
  • Python中多线程thread与threading的实现方法
  • python线程锁(thread)学习示例
  • python使用urllib模块开发的多线程豆瓣小站mp3下载器
  • python多线程编程方式分析示例详解
  • python多线程http下载实现示例
  • python多线程扫描端口示例
  • Python中用Ctrl+C终止多线程程序的问题解决
  • python中的多线程实例教程
  • Python实现多线程下载文件的代码实例
  • python实现多线程采集的2个代码例子
  • 理解python多线程(python多线程简明教程)
  • Python代理抓取并验证使用多线程实现
  • python多线程抓取天涯帖子内容示例
  • python单线程实现多个定时器示例
  • python支持断点续传的多线程下载示例
  • Python多线程学习资料
  • Python使用代理抓取网站图片(多线程)
  • Python namedtuple(命名元组)使用实例
  • python实现的重启关机程序实例
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • python调用短信猫控件实现发短信功能实例
  • Python文件操作类操作实例详解
  • python 基础学习第二弹 类属性和实例属性
  • Python实现冒泡,插入,选择排序简单实例
  • Python 时间处理datetime实例
  • Python实现类继承实例
  • Python continue语句用法实例
  • python3编写C/S网络程序实例教程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • python实现绘制树枝简单示例
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • Python3实现生成随机密码的方法
  • Python3通过request.urlopen实现Web网页图片下载
  • Python实现多行注释的另类方法
  • 在Python3中使用urllib实现http的get和post提交数据操作
  • python 布尔操作实现代码
  • juqery的python实现:pyquery学习使用教程
  • Python中无限元素列表的实现方法
  • 数据结构:图(有向图,无向图),在Python中的表示和实现代码示例
  • python 实现插入排序算法
  • python使用循环实现批量创建文件夹示例
  • python 实现文件的递归拷贝实现代码
  • python判断端口是否打开的实现代码
  • python实现哈希表
  • python冒泡排序算法的实现代码
  • python实现倒计时的示例
  • python实现排序算法
  • python实现图片批量剪切示例
  • 使用python实现strcmp函数功能示例
  • Python不使用print而直接输出二进制字符串
  • 让python同时兼容python2和python3的8个技巧分享
  • Python实现类继承实例 iis7站长之家
  • 使用setup.py安装python包和卸载python包的方法
  • python异常信息堆栈输出到日志文件
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • Python开发者社区整站源码 Pythoner
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • python读取csv文件示例(python操作csv)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3