0

在我的 Google App Engine 应用程序中,任务必须从第三方站点下载一个大文件,对其进行处理,并将结果存储在数据存储区/blobstore 中。鉴于在响应urlfetch中只能接收 32MB 的数据,并且该文件大于 32MB,那么最好的方法是什么?

我能想到的唯一解决方案是构建另一个不受 urlfetch 限制的服务器,然后让服务器下载大文件并将其上传到 GAE blobstore 上传 url。这似乎是一个完全令人头疼的实现,并且拥有第二台服务器违背了使用 GAE 的目的。难道没有更简单的方法可以将大文件导入 Google App Engine 吗?

4

1 回答 1

0

您可以尝试新的套接字 API: https ://developers.google.com/appengine/docs/python/sockets/overview#limitations-and-restrictions

它说如果你想绕过请求限制,你需要上传你自己的 httplib。我想不出为什么这不起作用的原因,在后端运行它以避免超时并在您将数据块接收到谷歌云存储或 blobstore 时写入数据块(但它的文件 api 已弃用)。

但除此之外,除了恶魔大师所说的和您的另一台处理它的服务器之外,别无他法。

于 2013-08-06T15:46:26.810 回答