Domanda

Sto cercando di ottenere maggiori informazioni su IOError: [Errno socket error] [Errno 10060] quando si utilizza URLOPEN in Python 2.7. Sto usando la mia connessione Internet da 35 MB / s (nessun proxy).

Ho aperto più pagine Web da vari siti Web utilizzando uno script Python e ottieni casualmente questo messaggio di errore di volta in volta:

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
.

Questo errore è apparso dopo aver tentato di aprire le pagine da diversi siti Web. Pertanto, non sembra essere collegato esclusivamente all'apertura delle pagine da un particolare sito web. Ho anche ricevuto questo errore usando meccanizza .

Le mie domande sono:

    .
  1. è questo errore relativo al fatto che sto inviando più richieste allo stesso server entro un breve periodo di tempo? Un time-out riduce la possibilità di ottenere questo errore?
  2. C'è un modo per prevenirlo? Potrei usare una dichiarazione condizionale per impedire lo script di schiantarsi?
  3. Il mio script richiede circa un'ora per correre e doverlo reintermarlo a causa di questo errore è abbastanza spiacevole.

È stato utile?

Soluzione

L'invio di più richieste allo stesso server in breve successione potrebbe molto bene perché il server non risponde, poiché le tue richieste potrebbero sembrare un attacco DDoS.È possibile catturare l'eccezione con una clausola Try-tranne, e riprova.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top