gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:50:42 26 4
gpt4 key购买 nike

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

无法读取和保存从一开始的所有日志。另外,请。让我知道在 putty 或 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()

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

关于python - 如何在python中将telnet输出日志保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com