Я использую выражение вроде:
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. Моя программа работает без проблем с почтовыми индексами, которые не защищены паролем.