telnet如何使用ascii字符cli-python 2.7
python telnet连接 发送{msg} 接收消息日志telnet如何使用ascii字符cli-python 2.7,python,ascii,expect,telnetlib,Python,Ascii,Expect,Telnetlib,python telnet连接 发送{msg} 接收消息日志 1 : ^[]0;ABCD - ABCD - file=/tmp/1234^GConnected to 123.123.123.123 (test=test_ROOT_MO,Context=ABCD,ManagedElement=ABCD)^M 2 : ^M 3 : Last MO: 11668. Loaded 11668 . Total: 11669 MOs.^M 4 : ^M 5 : ^[[1;32mABCD^[[0m>
1 : ^[]0;ABCD - ABCD - file=/tmp/1234^GConnected to 123.123.123.123 (test=test_ROOT_MO,Context=ABCD,ManagedElement=ABCD)^M
2 : ^M
3 : Last MO: 11668. Loaded 11668 . Total: 11669 MOs.^M
4 : ^M
5 : ^[[1;32mABCD^[[0m>
日志中的此消息(^[[1;32mABCD^[[0m>)
,但telnet conn和send msg
ABCD> msg
ABCD - ABCD - file=/tmp/1234^GConnected to 123.123.123.123 (test=test_ROOT_MO,Context=ABCD,ManagedElement=ABCD)
Last MO: 11668. Loaded 11668 . Total: 11669 MOs.
*ABCD>*
最后一个ABCD>为彩色(绿色)
Q) .我想找到“^[[1;32mABCD^[[0m>”(ABCD总是变化的)
我在代码下尝试,但失败了
-->self.teln.read_直到('\^[.\^[.>.*',300)与Tcl联系,希望我建议: 我假设您正在尝试匹配提示,而颜色代码却把您弄得一团糟。我会尽可能简单:匹配输入末尾的尖括号和空格:
expect-re{>$}
在python中,read\u till
似乎不能与正则表达式一起工作。我想知道这是否足够:
self.teln.read_until('[0m> ', 300)
也许你想要
read\u eager()
或read\u very\u eager()
。请正确格式化你的代码和答案。请检查