我有以下python代码:
import telnetlib
ts = telnetlib.Telnet('192.168.0.2')
ts.set_debuglevel(10)
ts.read_until("assword:", 5)
ts.write("xxxxx\n")
ts.write("enable\n")
ts.read_until("assword:", 5)
ts.write("xxxxx\n")
ts.write("term len 0\n")
ts.write("show start\n")
但是我怎样才能从“show start”命令中读取缓冲区? 如果我尝试read_(非常)渴望或read_all()我也得到所有以前的输出。 我很困惑,因为它看起来我应该解析我自己的wrrr上的字符串:( 也许我错了?
答案 0 :(得分:4)
在要获取其输出的命令
之前尝试使用ts.read_until("")
import telnetlib
ts = telnetlib.Telnet('192.168.0.2')
ts.set_debuglevel(10)
ts.read_until("assword:", 5)
ts.write("xxxxx\n")
ts.write("enable\n")
ts.read_until("assword:", 5)
ts.write("xxxxx\n")
ts.read_until("") #Add this line
ts.write("term len 0\n")
ts.write("show start\n")`