1

我正在尝试在 python 中为个人解决方案做一个类似腻子的方法,但我无法正确读取结果。我从交换机收到所有 ansi 代码

b'HEWLETT-PACKARD COMPANY, 3000 Hanover St., Palo Alto, CA 94303\r\r\x1b[1;24r\x1b'
b'[20;1H\x1b[20;1HPassword: \x1b[?25h\x1b[20;1H\x1b[?25h\x1b[20;11H'

我尝试了一个正则表达式,但实际上并不是很容易,因为字符串可以是 [20;1 或 [25;HH,所以当它粘在像 Password ([25;HPassword) 这样的真实字符串上时,它不能用正则表达式转义(或我不知道该怎么做)。

我试图从 Windows 修改我的终端配置,通过(https://technet.microsoft.com/en-us/library/95e1a3ae-f639-44f1-ba4a-81fd11c95dfe#bkmk_1)更改TERM:

TERM=vt100, TERM=vt52, TERM=ansi, TERM=vtnt 

但没有任何效果。我使用 python 3.4、python 的 telnetlib、windows 7(和 pycharm)

我正在考虑一个最大的正则表达式,但也许有一种简单的方法可以从 windows 配置它?

4

0 回答 0