如何在Tornado HTTP请求上设置超时?

时间:2016-11-08 07:35:35

标签: python httprequest tornado

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

来自Tornado文档:

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

tornado.httpclient.HTTPRequestAsyncHTTPClient.fetch

中使用这些命名参数
  

connect_timeout(float) - 以秒为单位的初始连接超时

     

request_timeout(float) - 整个请求超时(以秒为单位)

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