【问题标题】:App Engine - Save response from an API in the data store as file (blob)App Engine - 将来自 API 的响应保存在数据存储中作为文件 (blob)
【发布时间】:2010-05-29 17:11:15
【问题描述】:

我正用这个把头撞到墙上:

我想要做的是将 API 返回的文件作为 blob 存储在数据存储中。

这是我在本地机器上使用的代码(由于现有文件系统当然可以工作):

client.convertHtml(html, open('html.pdf', 'wb'))

由于我无法在 App Engine 上写入文件,我尝试了多种方法来存储响应,但均未成功。 关于如何做到这一点的任何提示?我试图用 StringIO 来做这件事并设法存储响应,但后来无法将它作为 blob 存储在数据存储中。

谢谢, 克里斯

【问题讨论】:

    标签: python google-app-engine api google-cloud-datastore


    【解决方案1】:

    发现错误。这是它现在的样子(简化)。

        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()”的情况下保存输出,这就是问题所在。也许这对将来的某人有用:)

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 2012-12-01
      • 2022-12-16
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2012-10-31
      相关资源
      最近更新 更多