如何将动态生成的pdf文件添加到zipfile Python?

如何将动态生成的pdf文件添加到zipfile Python?,python,python-2.7,zipfile,python-pdfkit,Python,Python 2.7,Zipfile,Python Pdfkit,它将字符串作为参数,该参数实际上是要添加到zip的文件的路径。 但是我想添加动态生成的文件。是的,如果您想在zip文件中转储缓冲区,可以使用writestr避免创建临时文件: z = zipfile.ZipFile("zipfile.zip", "w") z.write(filename) my_buffer可能是str(字符串)或字节,比如如何?生成的pdf文件是HttpResponse格式的,也是pdfkit对象格式的。response.read()提供了json我想,您可以json.lo

它将字符串作为参数,该参数实际上是要添加到zip的文件的路径。
但是我想添加动态生成的文件。

是的,如果您想在zip文件中转储缓冲区,可以使用
writestr
避免创建临时文件:

z = zipfile.ZipFile("zipfile.zip", "w")
z.write(filename)

my_buffer
可能是
str
(字符串)或
字节

,比如如何?生成的pdf文件是HttpResponse格式的,也是pdfkit对象格式的。
response.read()
提供了
json
我想,您可以
json.loads()
将其转换为dict。这个问题还不清楚。这是技术上的回答。您可能希望对其进行编辑,以提供响应返回内容的示例/片段。我不介意进一步调查。谢谢。但它在读取响应数据时显示错误。对象“HttpResponse”没有属性“read”。仍然面对它。
z.writestr(filename,my_buffer)