腐败的zip下载urllib2

时间:2014-07-29 13:09:15

标签: 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文件夹无效。

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

由于

1 个答案:

答案 0 :(得分:3)

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

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

此外,比较下载文件的md5 / sha1哈希将告诉您下载的文件是否已损坏。