【发布时间】:2013-08-06 06:19:56
【问题描述】:
在我的 Google App Engine 应用程序中,任务必须从第三方站点下载一个大文件,对其进行处理,并将结果存储在数据存储区/blobstore 中。鉴于urlfetch 只能在响应中receive 32MB of data,并且此文件大于32MB,那么最好的方法是什么?
我能想到的唯一解决方案是构建另一个不受 urlfetch 限制的服务器,然后让服务器下载大文件并将其上传到 GAE blobstore 上传 url。这似乎是一个完全令人头疼的实现,并且拥有第二台服务器违背了使用 GAE 的目的。难道没有更简单的方法可以将大文件导入 Google App Engine 吗?
【问题讨论】:
-
您可以分部分下载文件,每部分32mb。但是您还需要将下载数据存储在某个地方,因为您可以存储在内存中的数据也是有限的。您可以使用“范围”HTTP 标头(但您下载文件的服务器必须支持此标头)
标签: google-app-engine urlfetch