Проблемы работы с зашифрованными файлами Zip с Python - PullRequest
0 голосов
/ 10 января 2019

Я использую выражение вроде:

zipf.read(file, pwd = 'password')

Приводит к ошибке:

TypeError: pwd: expected bytes, got str

Провел какое-то исследование, решив, что я должен попробовать это:

zipf.read(file, pwd = b'password')

Теперь выдает ошибку:

RuntimeError: Bad password for file <ZipInfo filename='smb-d1674sc2.bin' compress_type=99 external_attr=0x20 file_size=737280 compress_size=641541>

Чувствую, что в этот момент я просто иду кругами. Я также попробовал:

                password = 'password'
                passwd = password.encode("UTF-8")
                pwd = 'password'.encode('cp850','replace')
                testpass = str(b'password', 'utf-8')

И ничего из этого тоже не работает (заменив мою строку выше этими различными переменными)

Да, я попытался открыть файл в моей системе вручную и могу подтвердить, что пароль правильный.

Дополнительные сведения: Работа в Lambda, получение зашифрованного zip-файла, загруженного на S3. Моя программа работает без проблем с почтовыми индексами, которые не защищены паролем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...