Очень редко при отправке http-запроса я ожидаю ответа, который никогда не будет получен. Каков рекомендуемый способ отменить этот запрос по истечении разумного периода времени?
Установить тайм-аут HTTP-запроса.
Если вы делаете много HTTP-запросов, вы можете изменить это глобально, вызвав socket.setdefaulttimeout
Параметр времени ожидания равен urllib2.urlopen или httplib . Оригинальный urllib не имеет такой удобной функции. Вы также можете использовать асинхронный HTTP-клиент, например twisted.web.client , но это, вероятно, не обязательно.