requests 使用 stream 流形式下载文件
2021/9/15 6:06:23
本文主要是介绍requests 使用 stream 流形式下载文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
requests stream=True
import time import requests download_url = '' start_time = time.time() file_name = 'video.mp4' # 文件名称 # 以流形式下载文件 result = requests.get(download_url, stream=True) size = 0 # 已下载文件的大小 chunk_size = 1024 * 1024 # 每次下载数据的大小:单位字节 1024:1KB 1024*1024:1MB content_size = int(result.headers["content-length"]) # 文件总大小:单位字节 try: if result.status_code == 200: with open(file_name, 'wb') as video_file: # 当把get函数的stream参数设置成True时,它不会立即开始下载 # 使用iter_content或iter_lines遍历内容或访问内容属性时才开始下 # 每次下载chunk_size大小的内容写入文件 for data in result.iter_content(chunk_size=chunk_size): video_file.write(data) size += len(data) # 已下载文件的大小 # 已完成的百分比 percentage = size / content_size # 打印进度条 print('\r', f'《 {file_name} 》:%.2fMB\t' % (content_size / 1024 / 1024), '下载进度:[%-50s%.2f%%]耗时:%.1fs' % ( '>' * int(50 * percentage), percentage * 100, time.time() - start_time), end='') except Exception as e: print('下载出错', e)
这篇关于requests 使用 stream 流形式下载文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求