从Blobstore到S3?

2024-03-29 05:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在把数据上传到blobstore。应该只是暂时的,从我的AppEngine应用程序上传到amazons3。在

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

所以我试图从我的应用程序中获取特定于blob的下载URL(还记得我昨天的问题吗)。从AppEngine(而不是开发服务器)中获取内部url是可行的,甚至是不好的风格-我知道。在

但是得到那一团是行不通的。我的代码看起来像:

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

我得到了

DownloadError: ApplicationError: 2

Raised by:

File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 332, in _get_fetch_result raise DownloadError(str(err))

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

我看过的所有教程都只关注于通过URL返回给用户。但我想从Blobstore中检索blob并将其发送到S3 bucket。有人知道我是怎么认识到这一点的吗?或者这是不可能的吗?在

提前谢谢。在


Tags: com应用程序httpurlgetgoogleresultblob