繁体   English   中英

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

[英]How to save telnet output logs to a text file in 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()

从一开始就无法读取和保存所有日志。 另外,请。 让我知道用腻子或Teraterm保存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")
OUTPUT = tn.read_until(":~>") #Change :~> to what the telnet displays when finished parsing
FILE=open(C:\\temp\\Logs\\output.txt", "w")
FILE.write(OUTPUT)
FILE.close()
tn.close()

应该将命令的输出打印到此文本文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM