Ошибка ввода / вывода (ошибка сокета): [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 не очень полезен, я понял, что сервер, с которого я получаю данные, иногда отказывает в соединениях, как я могу убедиться, что это не ошибка в моем коде, и это действительно так?