我用这个把头撞在墙上:
我想要做的是将从 API 返回的文件作为 blob 存储在数据存储中。
这是我在本地机器上使用的代码(由于现有的文件系统,它当然可以工作):
client.convertHtml(html, open('html.pdf', 'wb'))
由于我无法写入 App Engine 上的文件,我尝试了多种方法来存储响应,但都没有成功。 有关如何执行此操作的任何提示?我试图用 StringIO 来做到这一点并设法存储响应,但后来无法将其作为 blob 存储在数据存储中。
谢谢, 克里斯
最佳答案
发现错误。这是现在的样子(简化版)。
output = StringIO.StringIO()
try:
client.convertURI("example.com", output)
Report.pdf = db.Blob(output.getvalue())
Report.put()
except pdfcrowd.Error, why:
logging.error('PDF creation failed %s' % why)
我试图在不调用“getvalue()”的情况下保存输出,这就是问题所在。也许这对将来的某个人有用:)
关于python - App Engine - 将来自 API 的响应保存在数据存储中作为文件 (blob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935918/