1

我正在将数据上传到 blobstore。它应该只是暂时的,并从我的 AppEngine 应用程序中上传到 Amazon S3。

看来我只能通过 Blobstore API 中描述的 BlobDonwloadHandler 获取数据:http ://code.google.com/intl/de-DE/appengine/docs/python/blobstore/overview.html#Serving_a_Blob

所以我试图从我的应用程序中获取那个 blob 特定的下载 URL(记住我昨天的问题)。从 AppEngine(不是开发服务器)中获取内部 URL 是有效的,即使它的风格很糟糕 - 我知道。

但是获取 blob 是行不通的。我的代码如下所示:

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

我得到

下载错误:应用程序错误:2

提出:

_get_fetch_result 中的文件“/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py​​”,第 332 行引发 DownloadError(str(err))

即使在搜索之后,我真的不知道该怎么办。

我见过的所有教程都只关注通过 URL 向用户提供服务。但我想从 Blobstore 中检索 blob 并将其发送到 S3 存储桶。任何人都知道我怎么能意识到这一点,或者这甚至不可能吗?

提前致谢。

4

1 回答 1

2

您可以使用 BlobReader 访问该 Blob 并将其发送到 S3。

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

于 2011-03-02T02:45:28.840 回答