在Python中通过Telnet发送字节

在Python中通过Telnet发送字节,python,telnet,telnetlib,Python,Telnet,Telnetlib,在Python脚本中,我需要通过Telnet发送一个字节,例如,值为0x06。但是,telnetlib(Telnet.write(buffer))中的write函数只接受字符串作为参数 使用str(0x06)的转换不起作用,因为它的输出将数字转换为字符数组,而我想要的是一个值为0x06的字符 那么基本上,如何使用Python通过Telnet发送单个字节呢?您可以使用: Telnet.write( chr(27) ) 或 例如,写一个字节。试试\x06应该工作还是b'\x06'如果这是针对pyt

在Python脚本中,我需要通过Telnet发送一个字节,例如,值为0x06。但是,
telnetlib
Telnet.write(buffer)
)中的write函数只接受字符串作为参数

使用
str(0x06)
的转换不起作用,因为它的输出将数字转换为字符数组,而我想要的是一个值为0x06的字符

那么基本上,如何使用Python通过Telnet发送单个字节呢?

您可以使用:

Telnet.write( chr(27) )


例如,写一个字节。

试试
\x06
应该工作还是
b'\x06'
如果这是针对python3的,你应该提到你正在使用的python版本,它可以工作!谢谢额外要点:如果数字不适合1个字节,需要2个字节怎么办?定义一种类似4个字节的格式。然后用0填充1,例如:0001。对于11,它应该看起来像0011。您可以使用格式化的字符串来编写此内容。
Telnet.write( "\x1b" )