我正在尝试使用python的telnetlib模块从远程设备获取信息。不幸的是,远程设备似乎没有“注销”类型的命令。因此,您必须使用CTRL-]手动关闭连接(手动进行远程登录时)。我尝试使用Telnet.close(),但似乎未返回任何数据。

有什么建议吗?

HOST = "172.16.7.37"
user = "Netcrypt"
password = "Netcrypt"

tn = telnetlib.Telnet(HOST)

tn.read_until("User: ")
tn.write(user + "\n")
if password:
   tn.read_until("Password: ")
   tn.write(password + "\n")

tn.write("session \n")

print tn.read_until("NC_HOST> ")

tn.close()

最佳答案

您是否尝试过将CTRL +]的ASCII字符写入telnet连接?

tn.write('\x1d')

关于python - 使用不带注销命令的Python telnet lib,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10036230/

10-12 18:27