python多线程下载代码_Python实现多线程下载http文件,并将最终代码转化为可执行文件...

HttpFileDownload

项目介绍

本项目使用Python编写http下载器。

Version 02

Version 01

环境

windows/Linux + python2.7.x

实现单线程下载

解析URL;

连接web服务器;

构造http请求包;

下载文件。

解析URL(analysisUrl.py)

解析URL以获得host, port, path,filename。

连接Web服务器(conWebserver.py)

根据从URL中解析到的host和port,连接web服务器。

构造http包(httpPacket.py)

packet = 'GET ' + path + ' HTTP/1.1\r\nHost: ' + host + '\r\n\r\n'

下载文件(singleThread.py)

根据构造的http请求包,连接服务器,想服务器发送请求报文,并下载文件。

多线程下载

抓取响应报文头部的"Content-Length"字段,结合线程个数加锁分段下载。

生成可执行文件

py2exe将python脚本转换成windows上的可独立执行的可执行程序 (*.exe)的工具,这样,你就可以不用装Python而在windows系统上运行 这个可执行程序。

安装

使用(以该项目为准,需要生成的是multiThreadDownload.exe)

在multiThreadDownload.py的同目录下建立mysetup.py文件,编写代码。 执行命令:Python mysetup.py py2exe. 生成dist文件夹,multiThreadDownload.exe于该文件夹中,点击运行即可执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值