Вопрос

Очень редко при выполнении HTTP-запроса я жду ответа, который так и не приходит.Как рекомендуется отменить этот запрос по истечении разумного периода времени?

Это было полезно?

Решение

Установите тайм-аут HTTP-запроса.

Другие советы

Параметр таймаута для urllib2.urlopen, или httplib.Исходная urllib не имеет такой удобной функции.Вы также можете использовать асинхронный HTTP-клиент, например витой.web.client, но это, вероятно, не обязательно.

Если вы делаете много HTTP-запросов, вы можете изменить это глобально, вызвав сокет.setdefaulttimeout

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top