如何在python中将telnet输出日志保存到文本文件中

2024-04-25 20:44:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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。


Tags: to命令hostreadversionpasswordallcommand