Question

Je cherche à obtenir plus d'informations sur IOError: [Errno socket error] [Errno 10060] lorsque vous utilisez Urlopen à Python 2.7. J'utilise ma connexion Internet personnelle de 35 Mo / s (pas de proxy).

J'ouvre plusieurs pages Web de divers sites Web à l'aide d'un script Python et obtenez ce message d'erreur de manière aléatoire de temps à autre:

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

Cette erreur est apparue après avoir essayé d'ouvrir des pages de différents sites Web. Par conséquent, cela ne semble pas être lié exclusivement à l'ouverture de pages d'un site Web particulier. J'ai aussi reçu cette erreur en utilisant mécaniser .

Mes questions sont:

  1. Est-ce que cette erreur est liée au fait que j'envoie plusieurs demandes au même serveur dans un court laps de temps? Un délai réduit-il les chances d'obtenir cette erreur?
  2. Y a-t-il un moyen de l'empêcher? Puis-je utiliser une déclaration conditionnelle pour empêcher le script de se bloquer?
  3. Mon script prend environ une heure pour courir et devoir la répercuter en raison de cette erreur est assez désagréable.

Était-ce utile?

La solution

L'envoi de plusieurs demandes au même serveur en succession courte pourrait très bien amener le serveur de ne pas répondre, car vos demandes pourraient ressembler à une attaque DDOS.Vous pouvez prendre l'exception avec un essai, sauf la clause et réessayer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top