2016-11-08 84 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毫秒