gpt4 book ai didi

python - requests.get 大文件,下载不完整但找不到错误指示

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:46 26 4
gpt4 key购买 nike

我正在尝试使用 the same technique as this answer 请求来下载大文件(即 android cts zip 文件) 。 间歇性无法下载整个文件,但在我尝试解压缩文件之前,我找不到任何表明出现问题的迹象

CTS_URL = 'http://dl.google.com/dl/android/cts/android-cts-8.0_r14-linux_x86-x86.zip'
CTS_ZIP = 'android-cts-8.0_r14-linux_x86-x86.zip'

import requests

req = requests.get(CTS_URL, stream=True)
with open(CTS_ZIP, 'wb') as cts_zip_file:
for chunk in req.iter_content(chunk_size=4096):
cts_zip_file.write(chunk)

稍后,当我尝试解压缩时,出现 BadZipFile("File is not a zip file") 错误,因为文件尚未完全下载

import zipfile
zipfile.ZipFile(CTS_ZIP) # fails

但是,我无法从请求对象中得到任何表明出现问题的指示。 req.status200req.okTrue

req 知道出了什么问题吗?目前,我在交互式提示中拥有这些请求对象之一,以便我可以进一步检查它。

最佳答案

您分享的代码对我有用。但是,您可能会考虑以下事项:

  1. 就像 sraw 提到的那样,检查 Content-length 值。
  2. 检查您下载的文件。如果文件大小正确,您可以尝试在 shell 中手动提取文件(只是想确认一下)。
  3. 您可以尝试使用 urllib ( example )
  4. 也可能是服务器问题——以防万一。您可以尝试下载不同的文件。

关于python - requests.get 大文件,下载不完整但找不到错误指示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52958973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com