在我的Google App Engine应用程序中,任务必须从第三方站点下载大文件,对其进行处理,然后将结果存储在数据存储区/ blobstore中。由于urlfetch
只能在receive 32MB of data的响应中,并且此文件大于32MB,因此执行此操作的最佳方式是什么?App Engine:从第三方站点检索大文件
我能想到的唯一解决方案是构建不受urlfetch限制的服务器,然后让服务器下载大文件并将其上传到GAE blobstore上传网址。这看起来像是一个令人头痛的实施问题,并且拥有第二台服务器会挫败使用GAE的目的。将大文件存入Google App Engine没有更简单的方法吗?
您可以下载部分文件,每部分32mb。但是,您还需要将下载数据存储在某个地方,因为您可以将其存储在内存中的数据量也有限。您可以使用“范围”HTTP标头(但您下载文件的服务器必须支持此标头) –