我想检查使用telnetlib的连接是否仍在运行。
我这样做的方法是发送ls
命令并检查答案,但我确定必须有更顺畅的解决方案。
答案 0 :(得分:0)
我从here得到了这个想法,所以对他们赞不绝口,代码可能是这样的
def check_alive(telnet_object):
try:
if telnet_object.sock:
telnet_object.sock.send(telnetlib.IAC + telnetlib.NOP)
telnet_object.sock.send(telnetlib.IAC + telnetlib.NOP)
telnet_object.sock.send(telnetlib.IAC + telnetlib.NOP)
return True
except:
pass
这个想法非常简单:
我已经将此方法用于针对几个Cisco路由器的直接和代理(SocksiPy)连接