python socket Errno 10060

时间:2012-02-26 19:32:54

标签: python sockets

我正在使用python套接字连接到服务器,但有时我得到了这个:

  

错误:[Errno 10060]由于已连接,连接尝试失败   一段时间后,党没有正确回应,或已确立   连接失败,因为连接的主机无法响应

当我调用socket.connect方法

s= socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((self._ipv4address, host_port))
try:
    s.connect((dest_ip, dest_port))
except:
    raise

为什么我看到这个错误?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您不需要绑定套接字(除非远程服务器期望传入套接字) - 这实际上是连接的要求是极其罕见的。

如果您需要翻转表单,请使用urllib2mechanize,而不是使用套接字打开网站。他们管理cookie,会话,页面状态等。更容易。

另外,如果你没有连接..不要放弃!再试一次,有些网站可以回应。有些人可能暂时没有回应 - 更好地处理它。而不仅仅是引发错误,请使用exponential backoff装饰器包装您的连接方法。