base64用Python编码zip文件

base64用Python编码zip文件,python,zip,base64,Python,Zip,Base64,有人能给我一些建议,如何在Python中将zip文件编码成base64吗?有一些关于如何使用模块base64在Python中对文件进行编码的示例,但我没有找到任何关于zipfile编码的参考资料 谢谢。这与对其他文件进行编码没有什么不同 import base64 with open("some_file.zip", "rb") as f: bytes = f.read() encoded = base64.b64encode(bytes) import base64 wi

有人能给我一些建议,如何在Python中将zip文件编码成base64吗?有一些关于如何使用模块base64在Python中对文件进行编码的示例,但我没有找到任何关于zipfile编码的参考资料


谢谢。

这与对其他文件进行编码没有什么不同

import base64

with open("some_file.zip", "rb") as f:
    bytes = f.read()
    encoded = base64.b64encode(bytes)
import base64

with open('input.zip', 'rb') as fin, open('output.zip.b64', 'w') as fout:
    base64.encode(fin, fout)

注意:这样可以避免将文件读入内存进行编码,因此效率应该更高。

先压缩文件,然后打开文件流并通过b64编码器运行它,或者如果您想先对文件进行b64编码,然后再进行b64编码,然后压缩此b64字符串。base64编码Zip文件与base64编码任何其他文件有何不同?谢谢,我不知道为什么我认为zip文件有什么不同。应该注意的是,直到Py 2.7才添加对所示多个上下文表达式的支持。我更喜欢接受的答案,因为我的答案在编码之前会将所有数据读入内存。