Python实现多线程下载文件的代码实例

上传:qq_99361 浏览: 15 推荐: 0 文件:PDF 大小:44.66KB 上传时间:2020-12-31 13:41:45 版权申诉
实现简单的多线程下载,需要关注如下几点:1.文件的大小:可以从reponse header中提取,如“Content-Length:911”表示大小是911字节2.任务拆分:指定各个线程下载的文件的哪一块,可以通过request header中添加“Range: bytes=300-400”(表示下载300~400byte的内容),注意可以请求的文件的range是[0, size-1]字节的。3.下载文件的聚合:各个线程将自己下载的文件块保存为临时文件,所有线程都完成后,再将这些临时文件按顺序聚合写入到最终的一个文件中。 实现代码:复制代码 代码如下:#!/usr/bin/python# -*
上传资源
用户评论