Python(多线程实现下载器)

本文介绍了如何使用Python进行多线程下载任务,通过创建DownLoadThread类并传入链接列表,实现高效的文件下载。详细步骤包括引入必要的模块,定义下载线程类以及启动多线程执行下载操作。
摘要由CSDN通过智能技术生成

1. 引入第三方模块

1.1 引入threading模块:
	import threading
1.2 引入urlopen:
	from urllib.request import urlopen

2. 创建DownLoadThread类

2.1 
class DownLoadThread(threading.Thread):			//继承threading.Thread类
    def __init__(self, url):			//重写__init__方法,并对__init__方法传递参数url
        super(DownLoadThread, self).__init__()			//继承父类的__init__的方法
        self.url = url			//将url与传进来的参数绑定
    def fun(self):			//重写run方法
        try:			//异常捕获
            urlobj = urlopen(self.url, timeout=3)			打开url链接,若3秒后未响应,则关闭函数
        except Exception as e:
            print("下载%s失败" % url)
            imgContent = None
        else:
            fileName = url.split("/")[-1]			//获取文件名

            with open("%s/%s" % (DOWNLOAD_DIR, fileName), "ab") as f:			//以追加二进制数据的方式打开文件,若文件不存在则新建文件
                whil
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值