Я пытаюсь сделать длинный запрос async http с помощью Python Tornado AsyncHTTPClient
:
url = 'http://do_something_for_more_than_20_seconds.com/
client = httpclient.AsyncHTTPClient()
response = await client.fetch(url, method='GET')
Но через 20 секунд я получаю эту ошибку:
tornado.httpclient.HTTPError: HTTP 599: Timeout during request
Как настроить client
для разрешения длинных запросов?
Я попытался добавить эту конфигурационную строку после инициализации client
, но все же она не работает:
client.configure(None, defaults=dict(connect_timeout=60, request_timeout=120))
Он должен работать, если вы переместите конфигурацию тайм-аутов в конструкторе клиента
client = httpclient.AsyncHTTPClient(defaults=dict(request_timeout=180))