【问题标题】:App engine urlfetch: how to get the full response with allow_truncate = true ?应用引擎 urlfetch:如何使用 allow_truncate = true 获得完整响应?
【发布时间】:2019-03-16 16:12:25
【问题描述】:

我在使用 AppEngine 的 urlfetch.fetch 时遇到了 ResponseTooLargeError,因为我的响应有几 Mb 大。 (doc)

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

否则我真的不明白这个参数有什么用(只是检查它是否返回没有错误?)

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    只是为了了解实现可能的样子,您可以查看Very large HTTP request vs many small requests中讨论的特定服务的一些可能选项@

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      相关资源
      最近更新 更多