【发布时间】:2021-11-26 20:25:22
【问题描述】:
我有一个 zip 文件在内存中,我想将其转换为 base64 编码的 utf-8 字符串,以便另一个函数解析下游。
文件创建如下
data = BytesIO()
zip = zipfile.ZipFile(data, 'w')
zip.writestr(test.csv, 'Hello world')
zip.close()
data.close()
b64zip = base64.b64encode(zip)
但是,当尝试对 zip 文件进行 base64 编码时,我收到以下错误:
a bytes-like object is required, not 'ZipFile'
如何将此 ZipFile 对象转换为 base64 编码字符串?
【问题讨论】: