使用Python下载时Zip文件已损坏

时间:2018-11-28 18:05:28

标签: python-3.x urllib zipfile

我有一个zip文件的链接,通过浏览器访问该链接后,我会直接下载该zip文件。但是,当我使用urllib下载该文件时,文件已损坏。 我正在使用以下代码:

import urllib.request
import zipfile

request = urllib.request.urlopen( url )
#save
output = open("install.zip", "wb")
output.write(request.read())
output.close()

archive = zipfile.ZipFile('install.zip', 'r')
archive.extractall()

我在相似的行上找到了一个question,但没有得到回答,似乎被遗弃了。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用requests吗?我发现最干净的方法如下:

import io
import requests
import zipfile

r = requests.get(url)
z = zipfile.ZipFile(io.BytesIO(r.content))
z.extractall()