2016-05-09 4 views
2

Ich versuche, Zip-Dateien mit Python3 herunterladen, jedoch jedes Mal, wenn die Datei beschädigt ist.Zip-Dateien beschädigt beim Herunterladen mit Python 3 (nicht Python 2)

Ich denke, der folgende Code funktionierte gut in Python2, aber jetzt scheint nicht zu funktionieren Python 3 - gab es eine Änderung zwischen P2 und P3, die wahrscheinlich Probleme mit wie shutil funktioniert?

zip_file = requests.get(zip_package_url, headers = request_headers, stream=True) 
    with open(zip_file_name, 'wb') as out_file: 
     shutil.copyfileobj(zip_file.raw, out_file) 

Antwort

2

gelöst - von Anfragen in Byte-Format bekommen, und dann als Bytes sparend zu funktionieren scheint:

zip_file = requests.get(zip_package_url, headers = request_headers, stream=True).content 
    with open(zip_file_name, 'wb') as out_file: 
     out_file.write(zip_file)