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

Zip file being corrupted while downloading using Python

我有一个 link 压缩文件,在通过浏览器访问时直接下载压缩文件。但是,当我使用 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,但它没有得到答复,似乎被遗弃了。

谢谢!

可以使用requests吗?我发现最简洁的方法如下:

import io
import requests
import zipfile

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