【发布时间】:2015-09-25 08:13:33
【问题描述】:
我正在寻找上述两个例外中的任何一个,但找不到它们。在我现有的 errno 中,我只有 ECONNRESET。
我发现了一条关于 python 3 的评论(也许是时候升级了?)和 ConnectionRefused 错误 (here),但我找不到包含它的库。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: python-2.7
我正在寻找上述两个例外中的任何一个,但找不到它们。在我现有的 errno 中,我只有 ECONNRESET。
我发现了一条关于 python 3 的评论(也许是时候升级了?)和 ConnectionRefused 错误 (here),但我找不到包含它的库。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: python-2.7
我在socket 模块中看到了errno.ECONNREFUSED。
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看到这个
【讨论】: