我需要解码内容数组列表中的数据并生成一个图像,下面的代码就是这样做的
content_arrays = ['ljfdslkfjaslkfjsdlf' , 'sdfasfsdfsdfsafs'] // Contains a list of base64 encoded data
i=0
for content in content_arrays:
img_data = (content_arrays[i])
with open(filename, "wb") as fh:
fh.write(base64.b64decode(img_data))
i=i+1
如何将生成的所有图像直接存储到一个zip文件中,该文件包含通过解码上述列表[content\u arrays]中的base64字符串生成的所有图像
下载数据的当前文件结构:
-- Desktop
-- image1.png
-- image2.png
下载数据所需的文件结构:
-- Desktop
-- Data.zip
-- image1.png
-- image2.png
我用过python zipfile模块,但搞不懂什么。 如果有任何可能的方法,请给出你的建议
在您的例子中,您可以遍历文件名列表
您只需使用zipfile模块,然后将内容写入zip中的不同文件。在本例中,我只是将内容写入内容列表中每个项目的zip中的一个文件。我在这里也使用writestr方法,所以我不需要在磁盘上有物理文件,我只需要在内存中创建我的内容并将其写入我的zip,而不是首先在操作系统上创建一个文件,然后在zip中写入该文件
输出
相关问题 更多 >
编程相关推荐