【问题标题】:How to base64 encode Object of type ZipFile如何对 ZipFile 类型的对象进行 base64 编码
【发布时间】: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 编码字符串?

【问题讨论】:

    标签: python base64 zip


    【解决方案1】:

    Zip 文件是字节编码的,所以使用:

    zip = zipfile.ZipFile(data, 'rb')
    

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2018-10-26
      • 2017-11-11
      相关资源
      最近更新 更多