如何发送telnetlib控件+;]python中的命令
我试图使用telnetlib库在python中发送如何发送telnetlib控件+;]python中的命令,python,python-2.7,telnet,telnetlib,Python,Python 2.7,Telnet,Telnetlib,我试图使用telnetlib库在python中发送control+]命令 目前我正在做: tn.write('^]') 而且 tn.write('\x1D') 这是我从 要键入control-A我使用tn.write('\x01')它可以工作,所以我不明白为什么tn.write('\x1D')不适用于control-] 感谢您的帮助ctrl-]无法在线发送。比如说,您必须使用它的同义词,如close() 如需进一步阅读,请参阅此处的精确定位答案:实际上没有将^]命令发送到服务器。它是对te
control+]
命令
目前我正在做:
tn.write('^]')
而且
tn.write('\x1D')
这是我从
要键入control-A
我使用tn.write('\x01')
它可以工作,所以我不明白为什么tn.write('\x1D')
不适用于control-]
感谢您的帮助
ctrl-]
无法在线发送。比如说,您必须使用它的同义词,如close()
如需进一步阅读,请参阅此处的精确定位答案:实际上没有将^]命令发送到服务器。它是对telnet客户端的命令。运行
telnet
程序(与python完全无关)时,您会看到:
这意味着^]
是转义字符。这是一种使本地telnet程序退出将所有内容发送到服务器的输入模式,并进入接受本地命令的输入模式的方法。在这种情况下,当您键入^]
时,telnet程序不会将其发送到服务器,它只会更改输入模式
由于您是使用telnet协议直接连接到服务器,而不是使用telnet程序,因此发送^]
是没有意义的
~$ telnet localhost 2050
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.