Python urllib2.urlopen ошибка: ошибка тайм-аута обрывает мое интернет-соединение? - PullRequest
0 голосов
/ 20 октября 2010

Я не знаю, делаю ли я что-то не так, но я на 100% уверен, что сценарий python обрывает мое интернет-соединение.

Я написал скрипт на python для очистки информации заголовка тысяч файлов, в основном для Content-Length, чтобы получить точный размер каждого файла, используя запрос HEAD.

Пример кода:

class HeadRequest(urllib2.Request):
    def get_method(self):
        return "HEAD"

response = urllib2.urlopen(HeadRequest("http://www.google.com"))
print response.info()

Дело в том, что после нескольких часов работы скрипт начинает выдавать тайм-аут ошибки urlopen, и с этого момента мое интернет-соединение перестает работать. И мое интернет-соединение всегда будет восстановлено сразу после того, как я закрою этот скрипт. Вначале я думал, что это соединение может быть нестабильным, но после нескольких попыток оно оказалось ошибкой сценариев.

Я не знаю почему, это следует рассматривать как ошибку, верно? Или мой провайдер запретил мне делать такие вещи? (Я уже настроил программу на ожидание 10 секунд каждый запрос)

Кстати, я использую сеть VPN, это как-то связано с этим?

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

"скрипт начинает выбрасывать тайм-аут ошибки urlopen"

Мы даже не можем начать догадываться.

Вам необходимо собрать данные на своем компьютере и включить эти данные в свой вопрос.

Получить другой компьютер. Запустите ваш скрипт. Доступ к Интернету на другом компьютере также заблокирован? Или это все еще работает?

  • Если оба компьютера заблокированы, это не ваше программное обеспечение, а ваш провайдер. Обновите свой вопрос , указав эту информацию и информацию о том, как вы ее получили.

  • Если остановлен только компьютер, на котором запущен скрипт, это не ваш провайдер, а ресурсы вашей ОС. Это сложнее диагностировать, потому что это может быть память, сокеты или файловые дескрипторы. Обычно это розетки.

Вам необходимо найти диагностическое программное обеспечение ifconfig / ipconfig для вашей операционной системы. Вам нужно обновить свой вопрос, чтобы точно указать, какую операционную систему вы используете. Вам необходимо использовать это диагностическое программное обеспечение, чтобы увидеть, сколько открытых разъемов загромождают вашу систему.

0 голосов
/ 20 октября 2010

Я полагаю, что ваш провайдер или провайдер VPN ограничивает вас из-за большого объема подозрительного трафика или ваш маршрутизатор или VPN-туннель забиты полуоткрытыми соединениями.Потребительский интернет ДЕЙСТВИТЕЛЬНО не предназначен для деятельности типа паука.

...