日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/29 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python文件下载不全_python requests 下载大文件不完整 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目前我有一個腳本, 從帝聯的 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 下载大文件不完整的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。