【发布时间】:2014-03-01 19:26:16
【问题描述】:
我正在尝试使用 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()
【问题讨论】:
-
请通过编辑原始问题并使用那里提供的代码格式化工具来添加代码。
-
“似乎没有返回任何数据”是什么意思?你期望它在哪里返回一些东西?它必须一直执行到最后一行,否则 read_until 不会返回。