【问题标题】:How can I set a timeout on a Tornado HTTP request?如何在 Tornado HTTP 请求上设置超时?
【发布时间】:2016-11-08 07:35:35
【问题描述】:

我正在使用 Tornado 异步 HTTP 客户端。如果请求花费的时间超过 X 毫秒,我想引发异常。我怎样才能做到这一点?

【问题讨论】:

标签: python httprequest tornado


【解决方案1】:

使用 request_timeout 参数,默认为 20 秒(接受浮点数,因此您可以使用例如 0.1 表示 100 毫秒)。

【讨论】:

    【解决方案2】:

    来自 Tornado 文档:

    http://www.tornadoweb.org/en/stable/httpclient.html#request-objects

    tornado.httpclient.HTTPRequestAsyncHTTPClient.fetch 中使用这些命名参数

    connect_timeout (float) – 初始连接超时时间

    request_timeout (float) – 整个请求的超时时间,以秒为单位

    由于它们是浮点数,您应该能够以毫秒为单位指定超时,例如.1 将是 100 毫秒

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多