Mit Python selbst ist es nicht möglich, ein ZIP-Archiv mit Passwortschutz zu erstellen. Eine einfache Lösung ist es, auf Linux Bordmittel zurück zu greifen. Hier bietet sich 7-Zip an!
Zuerst 7-Zip installieren:
sudo aptitude install p7zip-full
Hier ein kleines Beispiel Script:
In Python wird ein subprocess aufgerufen, welcher 7-Zip ausführt. Was bedeuten nun die Parameter?:
a = Add – Dateien zu ZIP Datei hinzufügen
-p1234 = Passwort setzen, wobei 1234 das Passwort selbst ist
-y = Alle Queries bestätigen
meinezipdatei.zip = Name der ZIP Datei
datei1.txt & datei2.txt = Auflistung der Dateien, welche dem ZIP hinzugefügt werden sollen
Alle Parameter von 7-Zip können mit man 7z nachgeschlagen werden.