如何将动态生成的pdf文件添加到zipfile Python?
Posted
技术标签:
【中文标题】如何将动态生成的pdf文件添加到zipfile Python?【英文标题】:how to add dynamically generated pdf file to zipfile Python? 【发布时间】:2017-02-27 15:19:32 【问题描述】:z = zipfile.ZipFile("zipfile.zip", "w")
z.write(filename)
它将字符串作为参数,该参数实际上是要添加到 zip 中的文件的路径。 但我想添加动态生成的文件。
【问题讨论】:
【参考方案1】:是的,如果您想在 zip 文件中转储缓冲区,则可以使用 writestr
以避免创建临时文件:
z.writestr(filename,my_buffer)
my_buffer
可能是str
(字符串)或bytes
【讨论】:
怎么样?生成的pdf文件是HttpResponse的形式,也是pdfkit对象的形式。response.read()
给你json
我想,你可以json.loads()
它转换成一个字典。这个问题不清楚。从技术上回答。您可能需要对其进行编辑以提供响应返回的示例/ sn-p。我不介意进一步研究。
谢谢。但是在读取响应数据时显示错误`'HttpResponse' object has no attribute 'read'`。仍然面对它。以上是关于如何将动态生成的pdf文件添加到zipfile Python?的主要内容,如果未能解决你的问题,请参考以下文章