tornado.httpclient.HTTPError: HTTP 599: время ожидания во время запроса

1

Я пытаюсь сделать длинный запрос 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))
Теги:
asynchronous
tornado
http-error

1 ответ

1
Лучший ответ

Он должен работать, если вы переместите конфигурацию тайм-аутов в конструкторе клиента

client = httpclient.AsyncHTTPClient(defaults=dict(request_timeout=180))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню