Bildiğim kadarıyla söyleyebilirim, bunu yapmak için uygun yolu olduğunu:
import requests, zipfile, StringIO
r = requests.get(zip_file_url, stream=True)
z = zipfile.ZipFile(StringIO.StringIO(r.content))
z.extractall()
Tabi ki, GET'in r.ok
ile başarılı olduğunu kontrol etmek istersiniz.
Python 3+ için, String123 modülünü io modülüyle doldurun ve StringIO: Here yerine BytesIO kullanın, bu değişikliği belirten sürüm notlarıdır.
import requests, zipfile, io
r = requests.get(zip_file_url)
z = zipfile.ZipFile(io.BytesIO(r.content))
z.extractall()
Ama nasıl ayrıştırmak results.content int bir zip? – 0atman
'zipfile' modülünü kullanın: ' zip = zipfile.ZipFile (results.content) '. Ardından, dosyaları "ZipFile.namelist()", "ZipFile.open()" veya "ZipFile.extractall()" – aravenel