2016-11-08 1171 views
0

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

+0

您是否使用任何库来发出HTTP请求? – 2016-11-08 07:36:28

+0

@LutzHorn yes Tornado AsyncHTTPClient – Donovan

+1

'HTTPRequest'有超时选项:https://tornado.readthedocs.io/en/latest/httpclient.html#tornado.httpclient.HTTPRequest – 2016-11-08 07:45:06

回答

3

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

1

从龙卷风文档:

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

使用在tornado.httpclient.HTTPRequestAsyncHTTPClient.fetch

connect_timeout这些命名参数(浮点) - 超时,以秒为初始连接

request_timeout(浮点数) - 在几秒钟内完成整个请求的超时时间

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