在Python socket中发送ctrl+a消息

0 投票
1 回答
1644 浏览
提问于 2025-04-18 03:41

我正在尝试使用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。

撰写回答