如何从telnetlib命令只读取最后一个缓冲区

时间:2010-08-12 14:05:23

标签: python telnetlib

我有以下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上的字符串:( 也许我错了?

1 个答案:

答案 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")`