Как установить пароль для сжатых ZIP-файлов в Python - PullRequest
0 голосов
/ 07 октября 2010

Я получаю эту ошибку, когда пытаюсь установить пароль к zip-файлу. Ниже код / ​​ошибка, которую я получаю. Пожалуйста, дайте мне пример правильного способа сделать это.

  • Это всего лишь часть пароля скрипта ... весь скрипт слишком длинный для публикации.

Код:

password = "dog" 
password = zipfile.setpassword(pwd)

Error received when hitting the password part of the script.
-------------------------------------------
Traceback (most recent call last):
  File "C:\Users\Owner\Desktop\ZIP-IT\ZIP IT.py", line 86, in <module>
    start()
  File "C:\Users\Owner\Desktop\ZIP-IT\ZIP IT.py", line 54, in start
    compress()
  File "C:\Users\Owner\Desktop\ZIP-IT\ZIP IT.py", line 70, in compress
    password = zipfile.setpassword(pwd)
AttributeError: 'module' object has no attribute 'setpassword'

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Вы используете Python 2.6 +?


ZipFile.setpassword (PWD)

Установить пароль по умолчанию для извлечения зашифрованных файлов.

Новое в версии 2.6.


Документы Python zipfile наверху говорят, что они "[поддерживают] расшифровку зашифрованных файлов в ZIP-архивах, но в настоящее время не может создать зашифрованные файл. "

0 голосов
/ 12 апреля 2017

Вам нужно ссылаться на конкретный zip, а не на модуль.

zpf = zipfile.ZipFile('your file path')
password = "dog" 
password = zpf.setpassword(pwd)
...