У меня есть зашифрованный ZIP-файл, и по какой-то причине любой пароль, который я ему подаю, не имеет значения, поскольку он может добавлять файлы в архив независимо. Я проверил любые проигнорированные исключения или что-то еще, но ничего не кажется достаточно очевидным.
Я разместил минималистский код ниже.
import zipfile
z = zipfile.ZipFile('test.zip', 'a') #Set zipfile object
zipPass = str(input("Please enter the zip password: "))
zipPass = bytes(zipPass, encoding='utf-8')
z.setpassword(zipPass) #Set password
z.write("test.txt")
Я не уверен, что мне здесь не хватает, но я искал в zip-файле что-нибудь, что может обрабатывать зашифрованные zip-файлы и добавлять в них файлы с использованием пароля, поскольку единственное, что у меня есть, это функция z.setpassword()
, которая здесь не работает.
TL;DR: z.write() не выдает исключения, как и z.setpassword() или что-то еще, связанное с zip-файлом, при вводе неправильного пароля и добровольно добавляет файлы, несмотря ни на что. Я ожидал получить BadPasswordForFile?
Есть какой-либо способ сделать это?
Спасибо.
setpassword(pwd)
, она устанавливает пароль, который будет использоваться по умолчанию с другими командами, поэтому, возможно, это работает для вас или вы ожидаете другого результата? - person Tom Myddeltyn   schedule 06.12.2020