import requests
import time def downloadFile(name, url):
headers = {'Proxy-Connection':'keep-alive'}
r = requests.get(url, stream=True, headers=headers)
length = float(r.headers['content-length'])
f = open(name, 'wb')
count =
count_tmp =
time1 = time.time()
for chunk in r.iter_content(chunk_size = ):
if chunk:
f.write(chunk)
count += len(chunk)
if time.time() - time1 > :
p = count / length *
speed = (count - count_tmp) / / /
count_tmp = count
print(name + ': ' + formatFloat(p) + '%' + ' Speed: ' + formatFloat(speed) + 'M/S')
time1 = time.time()
f.close() def formatFloat(num):
return '{:.2f}'.format(num) if __name__ == '__main__':
downloadFile('360.exe', 'http://down.360safe.com/setup.exe')

输出

bogon:Desktop macname$ python3 test.py
.exe: 4.82% Speed: 1.98M/S
.exe: 9.36% Speed: 1.86M/S
.exe: 13.79% Speed: 1.81M/S
.exe: 18.15% Speed: 1.79M/S
.exe: 24.17% Speed: 2.47M/S
.exe: 29.52% Speed: 2.19M/S
.exe: 35.41% Speed: 2.41M/S
.exe: 41.31% Speed: 2.42M/S
.exe: 46.90% Speed: 2.29M/S
.exe: 52.36% Speed: 2.24M/S
.exe: 58.64% Speed: 2.57M/S
.exe: 64.07% Speed: 2.23M/S
.exe: 69.33% Speed: 2.16M/S
.exe: 73.85% Speed: 1.85M/S
.exe: 79.36% Speed: 2.26M/S
.exe: 85.48% Speed: 2.51M/S
.exe: 92.27% Speed: 2.78M/S
.exe: 97.85% Speed: 2.28M/S

最新文章

  1. MySQL修改root账号密码
  2. windows7配置Nginx+php+mysql教程
  3. 1013. Battle Over Cities
  4. array new 与 array deletedelete
  5. 关于学习是UIWebView的一些思考
  6. [转]ASP.NET页面之间传递值的几种方式
  7. js刷新页面方法
  8. JAVA CAS单点登录(SSO) 教程
  9. phantom" breakpoints
  10. struts2中Action到底是什么,怎么理解
  11. 作业02-Java基本语法与类库
  12. OpenCV——PS图层混合算法(六)
  13. Space Golf~物理题目
  14. pytest框架之命令行参数1
  15. Android -- 《 最美有物》好看的点赞效果
  16. shell脚本-工作练习篇
  17. HTML的前世今生
  18. linux下mysql升级
  19. ThreadLocal 详解
  20. 类似于GROUP BY SUM() 用于字符串连接的语句

热门文章

  1. 动手写一个简单版的谷歌TPU-矩阵乘法和卷积
  2. 使用combobox下拉列表框实现省 市 县 的三级联动
  3. EIGRP-3-EIGRP的多参数度量
  4. 在使用Vue的过程中安装包的区别
  5. rgb值转换成16进制
  6. bzoj1004 [HNOI2008]Cards【Burnside/Polya】
  7. HQL和SQL
  8. Python 面向对象程序设计
  9. 工作经验(JNI篇)
  10. PIO导出