如何从iCloud返回blob(bytestring)到Google App Engine?

时间:2011-12-29 16:39:58

标签: python json google-app-engine rest pickle

我正在使用PiCloud REST API从Google Appengine(GAE)运行后台任务。我的PiCloud函数向GAE返回一个字节字符串,如下所示:

result = numpy.asarray(arr,numpy.float32).tostring()
return pickle.dumps(bz2.compress(result))

这样可以正常工作,但是当字符串“result”很大(24MB是典型值)时,即使使用bz2压缩,酸洗也会使返回的blob大小超过GAE URLfetch响应的32MB限制。我尝试过使用json.dumps()但它不起作用。有没有办法返回不扩展它的blob?

1 个答案:

答案 0 :(得分:0)

我担心你必须找到一种方法将它分成不同的请求。问题不在于PiCloud;只是GAE有其硬限制。

您可以使用cloud.files将文件存储在服务器上。然后以块的形式检索它。