我正在学习python并尝试使用telnet连接我的卫星解码器。当我试图通过telnet python脚本连接我的设备时,我可以成功地连接到该设备。
但我想从文本文件开始捕获/保存并读取设备(通过telnet连接)的输出和日志。另外,我想发送一些命令来获得命令的输出并存储在文本文件中。
请帮助如何捕获和写入通过telnet连接的设备在本地文本文件中的输出日志。
注意:一旦密码成功,我的设备就会打印一些日志集,并且它必须在本地文本文件中捕获,命令的输出也应该记录在文本文件中。
HOST = "192.131.244.100"
user = "user"
password = "user"
tn = Telnet(HOST)
tn.read_until("Login: ")
tn.write(user + "\n")
tn.read_until("Password: ")
tn.write(password + "\n")
time.sleep(5)
tn.write("lr\n") # lr is command to pause logs
tn.write("version\n") # command to check running software version
tn.write("exit\n")
str_all = tn.read_all()
f = open("C:\\temp\\Logs\\output.txt", 'w')
f.write(str_all)
tn.close()
无法从启动时读取和保存所有日志。另外,请。让我知道任何其他方法来保存telnet输出的putty或teraterm。
目前没有回答
相关问题 更多 >
编程相关推荐