获取带有urlfetch的文件并将其保存到Google数据存储区

时间:2013-12-06 10:22:32

标签: google-app-engine python-2.7 google-cloud-datastore blobstore urlfetch

我已阅读Open a file from urlfetch in GAEGoogle App Engine, How to make native file object?,但仍无法弄清楚如何将.pdf文件从网址保存到Google数据存储区或blobstore。 任何提示或指向工作示例的指针?

我正在使用Python,而我的代码基本上是来自https://developers.google.com/appengine/docs/python/urlfetch/?hl=it-IT&csw=1

的代码
from google.appengine.api import urlfetch

url = "http://www.gutenberg.org/files/1342/1342-pdf.pdf"
result = urlfetch.fetch(url)
if result.status_code == 200:
  doSomethingWithResult(result.content)

1 个答案:

答案 0 :(得分:2)

类似

首先将您的PDF存储在

class PDFStore(ndb.Model):
  content = ndb.BlobProperty()

创建该模型的实例,将数据放入其中保存。

def doSomethingWithResult(result):
    PDF = result.content

    blobstore_data = PDFStore()

    blobstore_data.content = PDF

    blobstore_data.put()

与你提出的第一个链接完全相同:Open a file from urlfetch in GAE