python - 损坏的 zip 下载 urllib2

标签 python urllib2

我尝试使用以下代码从measuredhs.com 下载zip 文件:

url ='https://dhsprogram.com/customcf/legacy/data/download_dataset.cfm?Filename=BFBR62DT.ZIP&Tp=1&Ctry_Code=BF'

request = urllib2.urlopen(url)

output = open("install.zip", "w") 
output.write(request.read()) 
output.close()

但是下载的文件无法打开。我收到一条消息,指出压缩的 zip 文件夹无效。

要访问下载链接,需要长时间输入,我已经这样做了。如果我点击链接,它会自动下载文件,或者即使我将其粘贴到浏览器中。

谢谢

最佳答案

尝试以二进制模式写入本地文件。

with open('install.zip', 'wb') as output:
    output.write(request.read())

此外,比较下载文件的 md5/sha1 哈希值可以让您知道下载的文件是否已损坏。

关于python - 损坏的 zip 下载 urllib2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016115/

相关文章:

Python Pandas,如何替换计数小于 X 的值

javascript - 将值传递给搜索栏

python - 使用 urllib2 调用 NYT times events api 时出现 HTTPError 596

Python HTTP HEAD - 正确处理重定向?

如果 URL 是 https,则 Python urllib2 给出 "network unreachable error"

python - 无法使用 pandas groupby.apply 添加列

Python:os.path.isdir/isfile/exists 不起作用,当它们应该返回 True 时返回 False

python - 在 python 中使用 OpenCV 分割图像

python - 如何下载需要用户名和密码的网页?

python - 使用python请求或类似模块登录www.virtualtrader.co.uk?