Тайм-аут HTTP-запроса в Python
-
22-08-2019 - |
Вопрос
Очень редко при выполнении HTTP-запроса я жду ответа, который так и не приходит.Как рекомендуется отменить этот запрос по истечении разумного периода времени?
Решение
Установите тайм-аут HTTP-запроса.
Другие советы
Параметр таймаута для urllib2.urlopen, или httplib.Исходная urllib не имеет такой удобной функции.Вы также можете использовать асинхронный HTTP-клиент, например витой.web.client, но это, вероятно, не обязательно.
Если вы делаете много HTTP-запросов, вы можете изменить это глобально, вызвав сокет.setdefaulttimeout
Не связан с StackOverflow