Ошибка ввода / вывода (ошибка сокета): [Errno 111] Соединение отклонено

У меня есть программа, которая использует urllib для периодического получения URL-адреса, и я вижу периодически возникающие ошибки, такие как:

Ошибка ввода / вывода (ошибка сокета): [Errno 111] Соединение отклонено.

Это работает 90% времени, но другие 10% это терпит неудачу. Если попытаться повторить выборку сразу после сбоя, она завершится успешно. Я не могу понять, почему это так. Я пытался увидеть, если какие-либо порты доступны, и они есть. Есть идеи по отладке?

Для дополнительной информации трассировка стека:

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

Редактировать - поиск в Google не очень полезен, я понял, что сервер, с которого я получаю данные, иногда отказывает в соединениях, как я могу убедиться, что это не ошибка в моем коде, и это действительно так?

Ответы на вопрос(5)

Ваш ответ на вопрос