在Python socket中发送ctrl+a消息
我正在尝试使用Python的socket发送命令。
我首先需要发送'ctrl+a'这个按键。
通常,我是通过telnet连接,然后按'ctrl+a',再按回车。在终端上,'ctrl+a'显示为'^A'。
所以我试着用Python的send函数发送,像这样:
s.send('^A')
但是这并没有成功。
在终端上显示为'^A',但感觉并不像是文本。
我需要发送真正的'ctrl+a'消息。
我该怎么做呢?
请给点建议。
谢谢。
1 个回答
4
s.send('\x01')
是在 Python2 中发送一个控制字符;而 s.send(b'\x01')
是在 Python3 中发送同样的控制字符。
Ctrl+A 是一个控制字符,它的数字值是 1。