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)
此代码片段在执行命令后读取信息。并读取直到显示“#”提示符。
| 归档时间: |
|
| 查看次数: |
19081 次 |
| 最近记录: |