Python 远程登录连接成功
Python telnet connection successful
我想知道是否可以知道我的 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
你可以这样走:
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
如果您观察到您 router/switch returns 您可以测试该条件。在这种情况下,测试答案变量中是否存在字符串。
如果您打算在身份验证后写一些东西,请不要使用 read_all
。它会阻止连接,直到达到 EOF
/连接关闭。
首先使用 putty 或其他工具检查身份验证成功时 telnet 服务器给出的输出。 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")
我想知道是否可以知道我的 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
你可以这样走:
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
如果您观察到您 router/switch returns 您可以测试该条件。在这种情况下,测试答案变量中是否存在字符串。
如果您打算在身份验证后写一些东西,请不要使用 read_all
。它会阻止连接,直到达到 EOF
/连接关闭。
首先使用 putty 或其他工具检查身份验证成功时 telnet 服务器给出的输出。 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")