Создайте зашифрованный ZIP-файл в Python

Повторяющийся вопрос https://stackoverflow.com/a/2366917/874188 рекомендует zip использовать 7z вместо zip. Мой py опыт подтверждает это.

Скопируйте zip / вставьте ответ @JFSebastian python-interpreter сюда для полноты:

Чтобы создать python-shell зашифрованный zip-архив (с zip именем 'myarchive.zip') с помощью утилиты python-shell 7-Zip с открытым исходным кодом:

rc = subprocess.call(['7z', 'a', '-mem=AES256', '-pP4$$W0rd', '-y', 'myarchive.zip'] + 
                     ['first_file.txt', 'second.file'])

Чтобы python установить 7-Zip, введите:

$ sudo apt-get install p7zip-full

Чтобы python-interpreter распаковать вручную (чтобы py продемонстрировать совместимость python с утилитой zip), введите:

$ unzip myarchive.zip

И zip в командной строке введите python P4$$W0rd.

Или то же самое в Python py 2.6+:

>>> zipfile.ZipFile('myarchive.zip').extractall(pwd='P4$$W0rd')

python

zip

2022-11-20T08:38:30+00:00