我正在寻找以上两种例外情况中的任何一种,但找不到它们。在我现有的错误中,我只有ECONNRESET。
我发现了关于python 3的评论(可能是升级的时间?)和ConnectionRefused Error(here),但我找不到包含它的库。
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:1)
我在errno.ECONNREFUSED
模块中看到socket
。
ECONNREFUSED
不是例外。 socket
抛出类型socket.error的异常,并设置异常的errno
字段以告诉您它是什么类型。因此,您需要执行以下操作来检查ECONNREFUSED
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
sock.connect(('myhost', port))
except socket.error as sock_err:
if(sock_err.errno == socket.errno.ECONNREFUSED):
print "Connection was refused"
您还可以在答案by Martijn Pieters
中看到这一点