2016-11-08 5 views
0

Я использую HTTP-клиент Tornado async. Я хочу создать исключение, если запрос занимает более X миллисекунд. Как я могу это достичь?Как установить таймаут в HTTP-запросе Tornado?

+0

Вы используете какую-либо библиотеку для запроса HTTP? –

+0

@LutzHorn да Tornado AsyncHTTPClient – Donovan

+1

'HTTPRequest' имеет параметры таймаута: https://tornado.readthedocs.io/en/latest/httpclient.html#tornado.httpclient.HTTPRequest –

ответ

3

Используйте аргумент request_timeout, который по умолчанию равен 20 секундам (числа с плавающей точкой принимаются, поэтому вы можете использовать, например, 0,1 для 100 мс).

1

из Документов Торнадо:

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

Используйте эти названные параметры в tornado.httpclient.HTTPRequest или в AsyncHTTPClient.fetch

connect_timeout (с плавающей точкой) - максимальное время ожидания начального соединения в секундах

request_timeout (float) - Тайм-аут для полного запроса в секундах

Поскольку они являются поплавками, вы должны иметь возможность указывать таймаут в миллисекундах, например. .1 будет 100 миллисекунд

 Смежные вопросы

  • Нет связанных вопросов^_^