我正在尝试将受密码保护的 zip 文件作为 base64 字符串发送。
data = BytesIO()
zip = zipfile.ZipFile(data, 'w')
zip.writestr('test.csv', 'Hello, World')
zip.setpassword(b'1234')
zip.close()
b64zip = base64.b64encode(data.getvalue()).decode('utf-8')
然后将此b64zip
变量解析为电子邮件附件。
但是,当我尝试解压缩 zip 时,它不会提示输入密码。正在使用此线程作为参考: zipfile:如何为 Zipfile 设置密码?
如何将受密码保护的 zip 文件创建为 base64 字符串?