在Python 3.2上清除telnetlib中的输出缓冲区
我想建立一个telnet连接,但我不想在终端中看到我写和读的内容。 e、 g 我不想看到任何东西,但仍然收到在Python 3.2上清除telnetlib中的输出缓冲区,python,python-3.x,send,telnet,telnetlib,Python,Python 3.x,Send,Telnet,Telnetlib,我想建立一个telnet连接,但我不想在终端中看到我写和读的内容。 e、 g 我不想看到任何东西,但仍然收到 Telnet(host): send b'command\n' Telnet(host): recv b'\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x01\xff\xfb\x03\r\r\nls\r\n~ # ls\r\n\x1b[1;34mbin\x1b[0m ' Telnet(host): IAC DO 1 Te
Telnet(host): send b'command\n'
Telnet(host): recv b'\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x01\xff\xfb\x03\r\r\nls\r\n~ # ls\r\n\x1b[1;34mbin\x1b[0m '
Telnet(host): IAC DO 1
Telnet(host): IAC DO 31
Telnet(host): IAC WILL 1
Telnet(host): IAC WILL 3
.
.
.
有可能避免吗?
提前感谢。只有在
Telnet
类的实例上启用了调试模式时,您才应该看到类似的情况
默认情况下,调试模式是关闭的,因此除非您更改了telnetlib.py
,否则无法使用问题中发布的代码块获得该输出
无论哪种方式,您都可以使用…显式禁用它
tn = telnetlib.Telnet()
tn.set_debug_level(0)
tn.open(host)
tn.write(command.encode('ascii') + b"\n")
# etc.
只有在
Telnet
类的实例上启用了调试模式时,才应该看到类似的情况
默认情况下,调试模式是关闭的,因此除非您更改了telnetlib.py
,否则无法使用问题中发布的代码块获得该输出
无论哪种方式,您都可以使用…显式禁用它
tn = telnetlib.Telnet()
tn.set_debug_level(0)
tn.open(host)
tn.write(command.encode('ascii') + b"\n")
# etc.
隐马尔可夫模型。。我认为你是对的。我会在早上先试一试。非常感谢@Cooli,如果你喜欢这个答案,并帮助你,请考虑检查它作为正确答案,这就是这样的礼仪:嗯。我认为你是对的。我会在早上先试一试。非常感谢@Cooli,如果你喜欢这个答案,并帮助你,请考虑检查它作为正确答案,这就是这样的礼仪: