我正在使用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
为什么我看到这个错误?我该如何解决这个问题?
答案 0 :(得分:3)
您不需要绑定套接字(除非远程服务器期望传入套接字) - 这实际上是连接的要求是极其罕见的。
如果您需要翻转表单,请使用urllib2或mechanize,而不是使用套接字打开网站。他们管理cookie,会话,页面状态等。更容易。
另外,如果你没有连接..不要放弃!再试一次,有些网站可以回应。有些人可能暂时没有回应 - 更好地处理它。而不仅仅是引发错误,请使用exponential backoff装饰器包装您的连接方法。