Python telnet连接成功

时间:2016-06-16 09:47:06

标签: python telnet telnetlib

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

所以,如果我已经连接到我的交换机并且我可以编写命令

pthread_attr_setstacksize()

2 个答案:

答案 0 :(得分:1)

你可以这样:

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

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

答案 1 :(得分:0)

如果您计划在身份验证后写一些内容,请不要使用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")