1

Я прочитал Open a file from urlfetch in GAE и Google App Engine, How to make native file object?, но до сих пор не могу понять, как сохранить файл .pdf с URL-адреса в хранилище данных Google или хранилище blobstore. Любой намек или указатель на рабочий пример?Получение файла с помощью urlfetch и сохранение его в хранилище данных Google

Я использую 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) 

ответ

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

+1

Растерянные имена переменных. Поскольку BlobStore представляет собой коллекцию blob, «PDFStore» будет представлять собой сборник PDF-файлов. 'blobstore_data' будет просто' blob'. Тогда у вас будет 'blob = result.content; pdf = PDF(); pdf.content = blob'. –

 Смежные вопросы

  • Нет связанных вопросов^_^