在python中使用tn.read_all()读取数据

Vin*_* HC 5 python

read_all()”从 cisco 设备读取数据。有时它会读取数据,有时它不会读取并给出空字符串。我尝试了以下 2 个命令,但仍然不能持续读取数据。

data=tn.read_until("exit")
data= tn.read_all()
Run Code Online (Sandbox Code Playgroud)

请提供一些输入,我是Python新手。

我正在使用的代码:

_command2='show chassis'
    print 'Commands issued............'
    #ISSUE COMMANDS VIA TELNET    
    tn.write("term len 0\r")
    #tn.read_until(" ")    
    #tn.write(_command1+"\r")   
    tn.write(_command2+"\r")
    tn.write("exit\r" )
    print 'Read telnet data............'
    #READ TELNET DATA
    #data=tn.read_eager()
    data=tn.read_until("exit")
    #data= tn.read_all()
    #print data
    print 'Telnet data read successfully............'
Run Code Online (Sandbox Code Playgroud)

小智 4

我也遇到了同样的问题..这会有所帮助:

tn = telnetlib.Telnet('64.0.0.1')
tn.write('ls \r\n')
data = '' 
while data.find('#') == -1:
    data = tn.read_very_eager()
print data
Run Code Online (Sandbox Code Playgroud)

此代码片段在执行命令后读取信息。并读取直到显示“#”提示符。