如何发送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

我试图使用telnetlib库在python中发送
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 '^]'.