App Engine urlfetch:如何通过allow_truncate = true获得完整响应?

时间:2018-10-11 14:18:08

标签: google-app-engine google-app-engine-python urlfetch

在使用AppEngine的ResponseTooLargeError时,我遇到了urlfetch.fetch,因为我的回答有些大。 (doc

我看到我可以传递一个allow_truncate参数,如果太大,它将截断响应。有什么办法可以要求其余的响应吗?像是使用偏移量对同一URL进行新调用吗?

否则我真的不明白该参数如何有用(只是检查它是否返回无错误?)

谢谢

1 个答案:

答案 0 :(得分:1)

没有标准的方法来请求“其余响应”,这完全取决于您正在使用的服务的特定服务器端实现:是否支持以较小的块传输数据,并且,如果确实如此,它是如何工作的,即执行这种传输的确切协议。有些人甚至可能认为这种功能是服务本身的一部分。

只是了解实现的可能情况,您可以看到Very large HTTP request vs many small requests

中讨论的特定服务的一些可能选项。

是的,该选项的用处是能够得到部分响应,而不是仅仅得到ResponseTooLargeError(在某些情况下 可能就足够了)。