正在寻找python errno.ECONNREFUSED或ConnectionRefusedError

时间:2015-09-24 22:45:00

标签: python-2.7

我正在寻找以上两种例外情况中的任何一种,但找不到它们。在我现有的错误中,我只有ECONNRESET。

我发现了关于python 3的评论(可能是升级的时间?)和ConnectionRefused Error(here),但我找不到包含它的库。

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 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

中看到这一点