【发布时间】:2019-09-06 14:03:30
【问题描述】:
我正在使用 Python 的 telnetlib 远程登录到网络路由器并执行一些命令,我想获得这些命令的输出。
tn = telnetlib . Telnet ( "x.x.x.x", 23, 600 )
tn.expect([b"login as:"], 5)
tn.write(b'admin\r')
tn.expect([b"Password:"], 5)
tn.write(b"abc\r")
tn.write(b"show version\r")
time.sleep(3)
ret1 = tn.read_eager().decode('ascii')
print("Show Version Start \n")
print(repr(ret1))
print("\nShow Version End")
tn.write(b"exit\r")
print(tn.read_all().decode('ascii'))
tn.close()
我只想要显示版本的输出,但它显示所有输出,有没有办法只获得最后执行的命令的输出??
【问题讨论】: