Я использую HTTP-клиент Tornado async. Я хочу создать исключение, если запрос занимает более X миллисекунд. Как я могу это достичь?Как установить таймаут в HTTP-запросе Tornado?
0
A
ответ
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 миллисекунд
Вы используете какую-либо библиотеку для запроса HTTP? –
@LutzHorn да Tornado AsyncHTTPClient – Donovan
'HTTPRequest' имеет параметры таймаута: https://tornado.readthedocs.io/en/latest/httpclient.html#tornado.httpclient.HTTPRequest –