Zip-файл поврежден при загрузке с использованием Python - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть ссылка на 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()

Я нашел один вопрос в похожих строках, но он не получил ответа и кажется заброшенным.

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Можете ли вы использовать requests?Я нашел самый чистый способ сделать это следующим образом:

import io
import requests
import zipfile

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