python request下载文件时,显示进度以及网速
2024-09-28 18:30:34
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
最新文章
- MySQL修改root账号密码
- windows7配置Nginx+php+mysql教程
- 1013. Battle Over Cities
- array new 与 array deletedelete
- 关于学习是UIWebView的一些思考
- [转]ASP.NET页面之间传递值的几种方式
- js刷新页面方法
- JAVA CAS单点登录(SSO) 教程
- phantom"; breakpoints
- struts2中Action到底是什么,怎么理解
- 作业02-Java基本语法与类库
- OpenCV——PS图层混合算法(六)
- Space Golf~物理题目
- pytest框架之命令行参数1
- Android -- 《 最美有物》好看的点赞效果
- shell脚本-工作练习篇
- HTML的前世今生
- linux下mysql升级
- ThreadLocal 详解
- 类似于GROUP BY SUM() 用于字符串连接的语句