我正在将数据上传到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/

10-12 13:31