我正在将数据上传到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可以正常工作,即使它的样式很糟糕-我也知道。
但是获取斑点不起作用。我的代码如下:
result = urllib2.urlopen('http://my-app-url.appspot.com/get_blob/'+str(qr.blob_key))
而且我正在
DownloadError:ApplicationError:2
提出者:
文件
“ /base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py”,
_get_fetch_result中的第332行
提高DownloadError(str(err))
即使经过搜索,我真的也不知道该怎么办。
我看过的所有教程都只专注于通过URL返回给用户。但是我想从Blobstore中检索Blob并将其发送到S3存储桶。有人知道我怎么能意识到这一点吗?
提前致谢。
最佳答案
您可以使用BlobReader访问该Blob并将其发送到S3。
http://code.google.com/intl/de-DE/appengine/docs/python/blobstore/blobreaderclass.html
关于python - AppEngine:是否已从Blobstore转到S3?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5162660/