Python telnet连接成功fu

2024-05-21 01:05:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道我的telnet连接是否成功?在

所以,如果我连接到交换机,如果我能写命令

telnet = telnetlib.Telnet(IP)
telnet.read_until(b"User Name:")
telnet.write(b"LOGIN\n")
telnet.read_until(b"Password:")
telnet.write(b"PASSWORD\n")
# Here I want to know if I'm connected

Tags: name命令ipreadhereloginpasswordtelnet
2条回答

你可以这样做:

def is_connected(telnet_obj ):
    answer = telnet_obj.read_all()
    if "connected" in answer:             #this test condition is not real is an example
        return True
    else:
        return False

如果您观察路由器/交换机返回的内容,您可以测试这种情况。在本例中,测试应答变量中是否存在字符串或缺少。在

如果计划在身份验证后编写内容,请不要使用read_all。它阻止连接,直到到达EOF/连接关闭。在

首先检查telnet服务器在使用putty或其他工具成功进行身份验证时给出的输出。read_untill身份验证后要匹配的字符串。在

telnet = telnetlib.Telnet(IP)
telnet.read_until(b"User Name:")
telnet.write(b"LOGIN\n")
telnet.read_until(b"Password:")
telnet.write(b"PASSWORD\n")

telnet.read_untill("string to be matched")

相关问题 更多 >