如何在python中发送telnetlib control+]命令

2024-10-01 04:49:10 发布

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

我试图使用telnetlib库在python中发送control + ]命令。在

目前我正在做:

tn.write('^]')

还有

^{pr2}$

我从http://donsnotes.com/tech/charsets/ascii.html得到的

为了输入control-A,我使用了tn.write('\x01')并且它起作用了,所以我很困惑为什么tn.write('\x1D')不能为{}工作。在

谢谢你的帮助


Tags: 命令comhttphtmlasciitechcontroltn
2条回答

ctrl-]无法在线路上发送。比如说,你必须使用一个同义词,比如close()

如需进一步阅读,请参阅此处的精确答案:https://mail.python.org/pipermail/python-list/2012-December/636929.html

^]命令实际上没有发送到服务器。它是telnet客户端的命令。当您运行telnet程序(与python完全无关)时,您会看到:

~$ telnet localhost 2050
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

这意味着^]是一个转义字符。这是一种使本地telnet程序退出将所有内容发送到服务器的输入模式,并进入接受本地命令的输入模式的方法。在本例中,当您键入^]时,telnet程序不会将其发送到服务器,它只会更改输入模式。在

因为您使用telnet协议直接连接到服务器,而不是使用telnet程序,所以发送^]是没有意义的。在

相关问题 更多 >