2015-11-19 55 views
0

我使用以下代码从S3存储桶中检索文件,它工作正常。在python中创建内存文件中的zip文件

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

现在我想在存储器文件中添加一个zip文件。下面的代码将文件名作为参数,但我有一个内存文件。

zip_file.write(filename, zip_path) 

我使用Python 3.4我的项目。

回答

1

尝试使用writestr

签名:writestr(zinfo_or_arcname,数据,compress_type =无)

文档字符串:将文件写入到存档。内容是'data', 它可以是'str'或'bytes'实例;如果它是'str',那么它首先被编码为UTF-8。 'zinfo_or_arcname'是ZipInfo 实例或存档中文件的名称。