【问题标题】:Looking for python errno.ECONNREFUSED or ConnectionRefusedError寻找 python errno.ECONNREFUSED 或 ConnectionRefusedError
【发布时间】:2015-09-25 08:13:33
【问题描述】:

我正在寻找上述两个例外中的任何一个,但找不到它们。在我现有的 errno 中,我只有 ECONNRESET。

我发现了一条关于 python 3 的评论(也许是时候升级了?)和 ConnectionRefused 错误 (here),但我找不到包含它的库。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

标签: python-2.7


【解决方案1】:

我在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看到这个

【讨论】:

  • 好的。我有点困惑:我的进口是什么?插座? socket.error?我在 except 子句中放了什么?似乎没有什么可以让我访问 errno.ECONNREFUSED。除非我这样做:除了 socket.error: if socket.errno.ECONNREFUSED
  • @goggelj 我已经更新了答案,希望对您有所帮助
猜你喜欢
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
相关资源
最近更新 更多