/progressed-http

带进度条监控的http解析工具

Primary LanguagePythonMIT LicenseMIT

progressed http

使用TCP套接字并集成了进度输出的http协议解析工具

来源

项目原始来源:七牛云存储终端助手 ,为满足个人简单需求而存在。

这个小工具的初衷为监控http请求的上传和下载进度,并将监控结果实时输出到终端。由于并不是很满意七牛云的文件状态监控,有开发自己的云存储服务,并有对终端程序的支持,所以当然也会需要相关的进度监控;当然某些特殊时候用爬虫抓取的大的图片以及视频下载也需要进度监控,并且实时保存到文件中。

一开始时都会直接复制相关python文件到不同的项目来完成http进度监控的功能,然而随着各种问题的发现和进一步开发,不同项目之间的功能同步和特殊功能的分支开始纠缠不清,为了以后能够更加轻松简单的进行开发,在此,把项目中的代码独立出来,进行单独的维护。

测试

测试脚本位于项目目录下的 test.sh

  • 自动测试

直接执行 test.sh ,默认会使用环境中的py2、py3、pypy3分别进行测试

$ ./test.sh
  • 指定python环境测试

将使用获得的python进行所有可测试单元的测试

$ ./test.sh python2 # 使用python2进行测试
$ ./test.sh python  # 使用默认python进行测试
  • 指定python测试指定模块
$ ./test.sh python http

目前独立的可测试模块包括:

http
progress
utils