Python 官方文档:入门教程 => 点击学习
【环境】OS:windows 10 x64python:3.6.5 x64requests:2.18.4【代码】# encoding: utf-8 # author: walker # date: 2018-06-11 # summary:
【环境】
【代码】
# encoding: utf-8
# author: walker
# date: 2018-06-11
# summary: 使用 requests 下载大文件
import time
import requests
# 下载一个大文件
def DownOneFile(srcUrl, localFile):
print('%s\n --->>>\n %s' % (srcUrl, localFile))
startTime = time.time()
with requests.get(srcUrl, stream=True) as r:
contentLength = int(r.headers['content-length'])
line = 'content-length: %dB/ %.2fKB/ %.2fMB'
line = line % (contentLength, contentLength/1024, contentLength/1024/1024)
print(line)
downSize = 0
with open(localFile, 'wb') as f:
for chunk in r.iter_content(8192):
if chunk:
f.write(chunk)
downSize += len(chunk)
line = '%d KB/s - %.2f MB, 共 %.2f MB'
line = line % (downSize/1024/(time.time()-startTime), downSize/1024/1024, contentLength/1024/1024)
print(line, end='\r')
if downSize >= contentLength:
break
timeCost = time.time() - startTime
line = '共耗时: %.2f s, 平均速度: %.2f KB/s'
line = line % (timeCost, downSize/1024/timeCost)
print(line)
if __name__ == '__main__':
srcUrl = r'Http://cachefly.cachefly.net/100mb.test'
localFile = r'D:\python3Project\test\out\out.test'
DownOneFile(srcUrl, localFile)
【效果图】
【相关阅读】
requests 官方文档:http://docs.Python-requests.org
*** walker ***
--结束END--
本文标题: Python3 用 requests 2
本文链接: https://lsjlt.com/news/192647.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0