我收到错误消息警告:当我使用telnetlib时,终端功能不全

大家好你们好,
我是一名无线电工程师,尝试通过Python代码使自己的工作生活更轻松。上次,我使用telnetlib与特殊的无线电设备进行通信。一切都晴天,直到我应用任何生成更多行回答的外壳命令。
例如:
代码的下一部分还给正确的零件数量设备数量

选择 | 换行 | 行号
  1.  tn.write("get part-number\n")
  2. pn = tn.read_until("inventory>", 15)
  3. print pn 

展示的输出:XC-123S
但是,下一个会产生一个错误消息:"警告:终端不完全功能"

选择 | 换行 | 行号
  1.  tn.write("show mrmc\n")
  2. response=tn.read_until("inventory>",15)
  3. print response
  4. tn.write("cd /radio/rfu\n")

展示的输出:警告:终端不完全功能
显示的输出应为:
ip-10:/interfaces/pdh/trails>展示全部trails
============================================== ======================
图例:s/i/n/ - 's'= slot-id'i'= if-type'n'= if-num' - '=空
s(0..6)i(l = line/r =无线电/m = stm-1/c =链/s = sync_ethernet)n(1..180)
============================================== ======================
Source DEST1 DEST2 DEST3 DEST4 DEST4 DEST5 DEST6 DEST7 DEST8 DEST9
------------------------------------------------------------------------------------ ----------------------------------------
indexindb = 1,id = trail1,desc = defaulttrail1,prio =高
ACT =保留,TS =(0)
0/ l/ 1 0/ r/ 1 --------------------------------------
------------------------------------------------------------------------------------ ----------------------------------------
indexindb = 2,id = trail2,desc = defaulttrail2,prio =高
ACT =保留,TS =(1)
0/ l/ 2 0/ r/ 2 ------------------------------------
------------------------------------------------------------------------------------ ----------------------------------------
indexindb = 3,id = trail3,desc = defaulttrail3,prio =高
ACT =保留,TS =(2)
0/ l/ 3 0/ r/ 3 ---------------------------------
------------------------------------------------------------------------------------ ----------------------------------------
indexindb = 4,id = trail4,desc = defaulttrail4,prio =高
ACT =保留,TS =(3)
0/ l/ 4 0/ r/ 4 ---------------------------
------------------------------------------------------------------------------------ ----------------------------------------
如果我打开调试,我会看到设备的正确答案,但是Telnetlib无法为变量"响应"提供多行答案。
telnet(10.128.90.209,23):发送'Show'Show MRMC \ n'
telnet(10.128.90.209,23):recv'显示mrmc \ r \ n'
telnet(10.128.90.209,23):recv'警告:终端不完全功能\ r \ n \ r \ x00-(p'
telnet(10.128.90.209,23):recv'ress return)'
'show-all-trails \ r \ nwarning:终端不完全函数\ r \ n \ r-(按返回)'
telnet(10.128.90.209,23):发送'\ r \ n'
telnet(10.128.90.209,23):发送'CD /Radio /rfu \ n'
telnet(10.128.90.209,23):recv'\ r \ x00 \ r \ x00'
telnet(10.128.90.209,23):recv'=============================================== ========== ='
telnet(10.128.90.209,23):recv" ========================== \ r \ nlegend:s/i/n/ - ' =插槽"
telnet(10.128.90.209,23):recv" -id'i'= if-type'n'= if-num' - ' - '=空\ r \ n s(0。
telnet(10.128.90.209,23):recv'.6)i(l = line/r =无线电/m = stm-1/c =链/c =链/s = sync_ethern' telnet(10.128.90.209,23):recv'et)n(1..180)\ r \ n ======================================== ========='
telnet(10.128.90.209,23):recv'=============================================== \ r \ nsource d'
telnet(10.128.90.209,23):recv'EST1 dest3 dest3 dest4 dest5 dest5 deS6 de'
telnet(10.128.90.209,23):recv'st7 dest9 \ r \ r \ n ----------------------------------------------------------------------------------------------------
telnet(10.128.90.209,23):recv'---------------------------------------------------------------------------------------------------------------------------- ------------ \ r'
telnet(10.128.90.209,23):recv'\ nindexindb = 1,id = trail1,desc = defaultTrail1,''
telnet(10.128.90.209,23):recv'prio =高\ r \ nact =保留,ts =(0)\ r \ n0/ l/ 1 0'
telnet(10.128.90.209,23):recv'/ r/ 1----------------------------------
telnet(10.128.90.209,23):recv' - \ r \ n --------------------------------------------------------------------------------------------
telnet(10.128.90.209,23):recv'---------------------------------------------------------------------------------------------------------------------------- ------------ \ r'
telnet(10.128.90.209,23):recv'\ nindexindb = 2,id = trail2,desc = defaultTrail2,'
telnet(10.128.90.209,23):recv'prio =高\ r \ nact =保留,ts =(1)\ r \ n0/ l/ 2 0'
telnet(10.128.90.209,23):recv'/ r/ 2 -------------------------------
telnet(10.128.90.209,23):recv' - \ r \ n --------------------------------------------------------------------------------------------
telnet(10.128.90.209,23):recv'---------------------------------------------------------------------------------------------------------------------------- ------------ \ r'
telnet(10.128.90.209,23):recv'\ nindexindb = 3,id = trail3,desc = defaultTrail3,''
telnet(10.128.90.209,23):recv'prio =高\ r \ nact =保留,ts =(2)\ r \ n0/ l/ 3 0''
telnet(10.128.90.209,23):recv'/ r/ 3 -------------------------------
telnet(10.128.90.209,23):recv' - \ r \ n --------------------------------------------------------------------------------------------
telnet(10.128.90.209,23):recv'---------------------------------------------------------------------------------------------------------------------------- ------------ \ r'
telnet(10.128.90.209,23):recv'\ nindexindb = 4,id = trail4,desc = defaultTrail4,''
telnet(10.128.90.209,23):recv'prio =高\ r \ nact =保留,ts =(3)\ r \ n0/ l/ 4 0''
telnet(10.128.90.209,23):recv'/ r/ 4 ---------------------------------
telnet(10.128.90.209,23):recv' - \ r \ n --------------------------------------------------------------------------------------------
telnet(10.128.90.209,23):recv'---------------------------------------------------------------------------------------------------------------------------- ------------ \ r'
telnet(10.128.90.209,23):recv'\ n \ r \ x00ip-10:/interfaces/pdh/trails> cd/dooda noadion/radion/rfu \ r \ nip'
telnet(10.128.90.209,23):recv'-10:/radio/rfu>'
telnet(10.128.90.209,23):发送'get rx级\ n'
t
我一直在谷歌搜索和阅读文档,以消除我的问题而没有任何成功。
我与python 2.4.4一起工作
任何帮助都将非常有用。谢谢,gyorgy

标签: python

添加新评论