AppEngine: из Blobstore и в S3? - PullRequest
       7

AppEngine: из Blobstore и в S3?

1 голос
/ 02 марта 2011

Я загружаю данные в blobstore.Он должен оставаться только временным и загружаться из моего приложения AppEngine в Amazon S3.

Как мне кажется, я могу получить данные только через BlobDonwloadHandler, как описано в API Blobstore: http://code.google.com/intl/de-DE/appengine/docs/python/blobstore/overview.html#Serving_a_Blob

Таким образом, я попытался получить URL-адрес для загрузки этого блоба из моего приложения (вспомните мой вопрос вчера).Получение внутренних URL-адресов из AppEngine (не сервера разработки) работает, даже если это плохой стиль - я знаю.

Но получение большого двоичного объекта не работает.Мой код выглядит так:

result = urllib2.urlopen('http://my-app-url.appspot.com/get_blob/'+str(qr.blob_key))

И я получаю

Ошибка загрузки: Ошибка приложения: 2

Поднято:

Файл "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py ​​", строка 332, в _get_fetch_result поднять DownloadError (str (err))

Даже после поиска я действительно не понимаюне знаю, что делать.

Все учебники, которые я видел, фокусируются только на том, чтобы предоставить пользователю обратный URL.Но я хочу получить блоб из Blobstore и отправить его в корзину S3.Кто-нибудь есть идеи, как я мог понять это или это даже невозможно?

Заранее спасибо.

1 Ответ

2 голосов
/ 02 марта 2011

Вы можете использовать BlobReader для доступа к этому Blob и отправить его на S3.

http://code.google.com/intl/de-DE/appengine/docs/python/blobstore/blobreaderclass.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...