如何将动态生成的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?的主要内容,如果未能解决你的问题,请参考以下文章