Я создаю программу для захвата URL на Python. Для моих целей я хочу, чтобы время действительно истекло, поэтому я делаю
urllib2.urlopen("http://.../", timeout=2)
Конечно, время истекает правильно, как и должно быть. Однако не нужно закрывать соединение с сервером, поэтому сервер считает, что клиент все еще подключен. Как я могу попросить urllib2 просто закрыть соединение после истечения времени ожидания?
Запуск gc.collect () не работает, и я бы не хотел использовать httplib, если не могу помочь.
Самое близкое, что я могу получить: первая попытка истечет. Сервер сообщает, что соединение закрылось , просто , поскольку время второй попытки истекло. Затем сервер сообщает о том, что соединение закрыто , просто , когда время третьей попытки истекло. До бесконечности.
Большое спасибо.