所以我在这里要做的是运行一个包含 xml 数据的加密 zip 文件。如果我直接运行代码,它似乎工作正常,但代码是更大代码库的一部分,似乎没有出现。当我使用文件启动调试模式时,我得到 self.filelist={NameError}name 'self' is not defined 和 parent_module._cache['utf-8']={NameError}name 'parent_module' 未定义。似乎它可能来自 zip util 包,我被告知不应对其进行编辑。有什么想法吗?
import pyzipper
def read_aes_encrypted_zip(zip_file, password):
files = []
with pyzipper.AESZipFile(zip_file) as zf:
zf.pwd = password
for filename in zf.namelist():
plaintext = zf.read(filename)
files.append((filename, plaintext))
return files
# ==============================================================================
if __name__ == "__main__":
from io import BytesIO
some_password = b"asdf"
with open("fake3.zip", "rb") as f:
print(read_aes_encrypted_zip(BytesIO(f.read()), some_password))