E / A-Fehler (Socket-Fehler): [Errno 111] Verbindung abgelehnt

Ich habe ein Programm, das urllib verwendet, um regelmäßig eine URL abzurufen, und ich sehe zeitweise Fehler wie:

E / A-Fehler (Socket-Fehler): [Errno 111] Verbindung abgelehnt.

Es funktioniert 90% der Zeit, aber die anderen 10% schlägt fehl. Wenn Sie den Abruf sofort wiederholen, nachdem er fehlgeschlagen ist, ist er erfolgreich. Ich kann nicht herausfinden, warum das so ist. Ich habe versucht zu sehen, ob Ports verfügbar sind, und sie sind. Irgendwelche Debugging-Ideen?

Für zusätzliche Informationen lautet der Stack-Trace:

File "/usr/lib/python2.6/urllib.py", line 203, in open 
    return getattr(self, name)(url)

File "/usr/lib/python2.6/urllib.py", line 342, in open_http
    h.endheaders()

File "/usr/lib/python2.6/httplib.py", line 868, in endheaders
    self._send_output()

File "/usr/lib/python2.6/httplib.py", line 740, in _send_output
    self.send(msg)

File "/usr/lib/python2.6/httplib.py", line 699, in send
    self.connect()

File "/usr/lib/python2.6/httplib.py", line 683, in connect
    self.timeout)

File "/usr/lib/python2.6/socket.py", line 512, in create_connection
    raise error, msg

Edit - Eine Google-Suche ist nicht sehr hilfreich. Ich habe herausgefunden, dass der Server, den ich abrufe, manchmal Verbindungen ablehnt. Wie kann ich überprüfen, ob es sich nicht um einen Fehler in meinem Code handelt, und dies ist tatsächlich der Fall?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage