目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份.

使用的是

Python 2.7.10

requests 2.8.1

目前碰到一个情况, 使用 requests 下载大文件的时候会出现下载文件不完整的情况, 出现的概率非常大, 应该不会是网络原因导致的. 相关代码概括如下:

requests.adapters.DEFAULT_RETRIES = 5

response = requests.get(url, stream=True)

status = response.status_code

if status == 200:

total_size = int(response.headers['Content-Length'])

with open('xxx', 'wb') as of:

for chunk in response.iter_content(chunk_size=102400):

if chunk:

of.write(chunk)

下载完毕后我会使用如下方式和上面的 total_size 进行对比

with open('xxx', 'r') as f:

if isinstance(f, file):

length = os.fstat(f.fileno()).st_size

if total_size == length:

True

else:

False

代码逻辑如上. 但是对于 100M 以上的文件, 几乎都是保存在本地的文件和获取的响应头里面的 content-length 不一致.

是我 requests 的用法不对吗? 还是有其他更好的办法可以保证文件能完整的下载呢?

python下载大文件-python requests 下载大文件不完整相关推荐

  1. python requests 上传文件_Python requests上传文件实现步骤

    工作中涉及到一个功能,需要上传附件到一个接口,接口参数如下: 使用http post提交附件 multipart/form-data 格式,url : http://test.com/flow/upl ...

  2. python下载链接下载文件_python从下载链接下载文件到本地

    1.需要的python库 requests 2.代码(复制可用)#引用 requests文件 import requests #下载地址 Download_addres='https://nj02cm ...

  3. python实现千千音乐mp3下载

    文章来源:https://www.bobobk.com/216.html 进入千千音乐主页面,选择周杰伦的音乐告白气球,发现竟然是2016年的音乐试听都木有,悲伤.那么有没有办法可以获取到mp3文件呢 ...

  4. Python使用requests库post文件multipart编码格式

    步骤 构造要发送的文件数据元组,可一次发送多个文件 调用requests.post发出文件 url = 'https://xxxx.org/' multiple_files = [('images', ...

  5. Python 深入浅出 - 网络请求库 Requests

    Requests 是用 Python 语言编写的,基于 urllib,采用 Apache2 Licensed 开元协议的 HTTP 库,它比 urllib 更加方便,编写爬虫和测试服务器响应数据时经常 ...

  6. python requests下载文件很慢-python requests 下载大文件不完整

    目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...

  7. requests下载大文件_11种方法教你用Python高效下载资源!

    在本教程中,你将学习如何使用不同的Python模块从web下载文件.此外,你将下载常规文件.web页面.Amazon S3和其他资源. 最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件. ...

  8. python文件下载不全_python requests 下载大文件不完整

    目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...

  9. python下载大文件-python 大文件

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 大文件上传服务一.前端(http:fex.baidu.comwebuploade ...

最新文章

  1. 初学者的深度学习训练与部署
  2. MyEclipse中删除对Struts、hibernate、spring的支持
  3. (JAVA学习笔记) 如何计算2*8效率高(面试题)—— 左移和右移问题。
  4. oracle如何设置权限,ORACLE的权限设置
  5. web developer tips (78):使用文档大纲导航
  6. java做一个万年历和闹钟,c51实现万年历、温度与闹钟功能程序
  7. 验票系统认证服务器地址,北京增值税发票勾选认证(选择确认)平台入口
  8. 静态树表的查找(最优查找树和次优查找树)
  9. Shell 脚本:DDNS for aliyun
  10. 情感理论-emotion theory
  11. 物联网碎片化的一些思考
  12. 逃避追债?贾跃亭把法拉第未来股权转给了外甥,但他还有5套豪宅! | 焦点
  13. 南卡和OPPO蓝牙耳机哪个好用?高品质的蓝牙耳机测评
  14. mysql 查询最多的_MySQL中用通用查询日志找出查询次数最多的语句的教程
  15. SQL优化(三) 查询条件优化
  16. 俺也上IPV6了 顺便推荐几个IPV6视频站点
  17. 010Editor Cracked分析详文
  18. AMD AOCC安装
  19. 使用 Navicat 代码段
  20. 融云im callkit 会话遇到的坑融云研究

热门文章

  1. Android 腾讯入门教程( 智能手表UI设计 和 MVC模式 )
  2. CSS布局之float浮动
  3. 关于delphi中的register, pascal, cdecl, stdcall, safecall
  4. js方法参数中含有单引号双引号的处理
  5. 哈希表(HASHTABLE)
  6. 《学习之道》第四章学习语言和记忆痕迹
  7. ES6 Map数据结构
  8. Nginx安装、配置及使用总结
  9. N个数的全排列 -------指定排头法
  10. link2005 重复定义错误