Python - das Zipfile-Modul scheint nicht mit Passwörtern zu funktionieren

8

Ich habe versucht, ein sehr einfaches Skript zu implementieren, das zip-Dateien extrahiert, die passwortgeschützt sind. Ich habe eine einfache Zip-Datei (test.zip) mit dem Passwort "1234" erstellt, die 2 Textdateien enthält (1.txt, 2.txt) und ich habe dieses Skript geschrieben:

%Vor%

und ich bekomme den folgenden Laufzeitfehler:

%Vor%

Ich habe versucht, mit "zip.namelist ()" und der Methode "extract ()" zu iterieren und die genauen Parameter wie folgt anzugeben:

%Vor%

ohne Glück :( Ich weiß über das Sicherheitsproblem mit "extractall ()" und in meinem vollständigen Code werde ich vor dem Extrahieren verifizieren, ich versuche nur herauszufinden, was mache ich falsch?

Danke für die Hilfe im Voraus!

    
Blaland 20.09.2011, 09:43
quelle

2 Antworten

10

Wie in einem Kommentar angegeben, könnte dies ein Problem mit Ihrem Verschlüsselungsmodus sein. Mit 7-Zip, um die Zip-Datei mit AES-256 zu erstellen, erhalte ich den gleichen Fehler wie bei Ihnen. Mit ZypCrypto Verschlüsselung funktioniert es OK.

%Vor%

Dieses Problem (zipfile unterstützt nur die traditionelle PKWARE-Verschlüsselungsmethode) wurde als Feature-Anfrage für Python 3.2

gemeldet     
joaquin 20.09.2011 10:35
quelle
5

stimme mit eryksun & amp; Joaquin

%Vor%

zeigt Ihnen die verwendete Komprimierungsmethode.

%Vor%

erstellt eine mit Python-Zipfile kompatible Zip-Datei.

%Vor%

erstellt einen AES-verschlüsselten Zip.

Referenz Ссылка

    
Dyno Fu 20.09.2011 10:46
quelle

Tags und Links