ich möchte eine in der GUI erstellte .zip Datei mit einem Script öffnen.
ich habe die Kompressionsmethode deflated gewählt und ein Passwort gesetzt, verslüsselt mit aes256.
Code: Alles auswählen
import zipfile
import string
password = 'abc'
with zipfile.ZipFile('to_encrypt.zip', 'r') as extracted_zip:
extracted_zip.extractall(pwd=str.encode(password))
da extractall() binäre passwörter braucht, benutzt wird, sollte das funktionieren.
Führe ich das Script aus, sagt mir die Konsole, dass die Kompressionsmethode nicht unterstützt werde,
selbst wenn ich in ZipFile() hier deflated nochmals als Parameter angebe (im code oben nicht)
Output Konsole:
Code: Alles auswählen
$ python openZip.py
Traceback (most recent call last):
File "openZip.py", line 7, in <module>
extracted_zip.extractall(pwd=str.encode(password))
File "/usr/lib/python3.8/zipfile.py", line 1647, in extractall
self._extract_member(zipinfo, path, pwd)
File "/usr/lib/python3.8/zipfile.py", line 1700, in _extract_member
with self.open(member, pwd=pwd) as source, \
File "/usr/lib/python3.8/zipfile.py", line 1571, in open
return ZipExtFile(zef_file, mode, zinfo, pwd, True)
File "/usr/lib/python3.8/zipfile.py", line 819, in __init__
self._decompressor = _get_decompressor(self._compress_type)
File "/usr/lib/python3.8/zipfile.py", line 720, in _get_decompressor
_check_compression(compress_type)
File "/usr/lib/python3.8/zipfile.py", line 700, in _check_compression
raise NotImplementedError("That compression method is not supported")
NotImplementedError: That compression method is not supported
Oder ist es doch die Syntax - diese ganzen Fehler im zipfile modul - ich habe doch kein nichtoptionalen Parameter vergessen?
ich mache das ganze auf manjaro und python 3.8.2