从python中的内存文件创建zip文件



我使用以下代码从S3存储桶中检索文件,它运行良好。

file = io.BytesIO()
k.get_contents_to_file(file)

现在我想把这个内存文件添加到一个zip文件中。下面的代码以filename为参数,但我有一个内存中的文件。

zip_file.write(filename, zip_path)

我的项目使用的是python 3.4。

尝试使用writestr

签名:writestr(zinfo_or_arcname,data,compress_type=None)

Docstring:将文件写入存档。内容是"数据",它可以是"str"或"bytes"实例;如果它是"str",它首先被编码为UTF-8"zinfo_or_arcname"是ZipInfo实例或存档中文件的名称。

最新更新