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

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

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

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

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

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

$ sudo apt-get install p7zip-full

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

$ unzip myarchive.zip

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

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

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

python

zip

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