阅读telnet的Python输出并忽略 ANSI 转义代码

2024-06-01 01:53:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为个人解决方案做一个类似python的putty,但是我不能正确地读取结果。 我从交换机收到所有的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'

因为它不可能是一个字符串,但它不可能是一个真正的密码。在

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

^{pr2}$

但什么都不管用。 我使用python3.4、telnetlibforpython、windows7(和pycharm)

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


Tags: 代码windows解决方案companyca交换机stansi