Python telnetlib尝试/捕获问题
有人能帮我修复下面的代码吗? 已将下面的代码用于telnet连接。 为什么在try语句之后仍然会执行异常?对话框仍然显示,即使超时数增加Python telnetlib尝试/捕获问题,python,try-catch,telnetlib,Python,Try Catch,Telnetlib,有人能帮我修复下面的代码吗? 已将下面的代码用于telnet连接。 为什么在try语句之后仍然会执行异常?对话框仍然显示,即使超时数增加 try: tn = telnetlib.Telnet('1.1.1.1', port=23, timeout=3) tn.set_debuglevel(2) idx, obj, response = tn.expect(["$ ","# "],1) tn.write(str(all_cmd)) print(tn.read
try:
tn = telnetlib.Telnet('1.1.1.1', port=23, timeout=3)
tn.set_debuglevel(2)
idx, obj, response = tn.expect(["$ ","# "],1)
tn.write(str(all_cmd))
print(tn.read_very_eager())
tn.write('exit\r')
time.sleep(0.05)
tn.read_all()
except IOError:
dlg = wx.MessageDialog(self, 'Unable to connect to telnet server!','Error!',wx.OK | wx.ICON_ERROR)
dlg.ShowModal()
dlg.Destroy()
你犯了什么错误?您能否将except块更改为
except IOError为e
,然后在后面添加一行,说明print(e)
,以便我们可以看到出了什么问题?您可能有不同于IOError
的异常。始终显示有问题的完整错误消息。我在IOError中得到的错误是“套接字超时”。即使我将超时增加=10,异常dlg仍然显示:(