Pregunta

Estoy buscando obtener más información sobre IOError: [Errno socket error] [Errno 10060] cuando usas urlopen en Python 2.7.Estoy usando mi conexión personal a Internet de 35 MB/s (sin proxy).

He estado abriendo varias páginas web de varios sitios web usando un script de Python y de vez en cuando recibo este mensaje de error al azar:

webpage = urlopen('http://www.thewebpage.com')


IOError: [Errno socket error] [Errno 10060] A connection attempt
failed because the connected party did not properly respond after a
period of time, or established connection failed because connected
host has failed to respond

Este error apareció después de intentar abrir páginas de diferentes sitios web.Por tanto, no parece estar relacionado exclusivamente con la apertura de páginas de un sitio web en particular.También recibí este error al usar mecanizar.

Mis preguntas son:

  1. ¿Este error está relacionado con el hecho de que estoy enviando varias solicitudes al mismo servidor en un corto período de tiempo?¿Un tiempo de espera reduciría la posibilidad de recibir este error?
  2. Hay alguna manera de prevenirlo?¿Puedo utilizar una declaración condicional para evitar que el script falle?

Mi script tarda alrededor de una hora en ejecutarse y tener que volver a ejecutarlo debido a este error es bastante desagradable.

¿Fue útil?

Solución

Enviar varias solicitudes al mismo servidor en breve sucesión podría hacer que el servidor no responda, ya que sus solicitudes podrían parecer un ataque DDOS.Puede detectar la excepción con una cláusula try-except e intentarlo de nuevo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top