Python Urllib2.urlopen Bug: Ошибка тайм-аута приносит мое интернет-соединение?

StackOverflow https://stackoverflow.com/questions/3974452

  •  09-10-2019
  •  | 
  •  

Вопрос

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

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

Образец кода:

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

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

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

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

Кстати, я использую сеть VPN, у него есть что делать с этим?

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

Решение

Я предполагаю, что либо ваш провайдер ISP или VPN ограничивает вас из-за высокого объема подозрительного трафика, или ваш маршрутизатор или туннель VPN засоряются с половиной открытых соединений. Потребительский интернет действительно не предназначен для видов деятельности паука.

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

«Сценарий начинает выбросить исходящую ошибку Urlopen»

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

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

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

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

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

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

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