在Python脚本中,例如,我需要通过Telnet发送一个字节,值为0x06。但是,来自telnetlib
(Telnet.write(buffer)
)的写入功能仅将字符串作为参数。在Python中通过Telnet发送字节
使用str(0x06)
的转换不起作用,因为它的输出将数字转换为一个字符数组,而我想要的是一个char值为0x06的字符。
那么基本上,如何使用Python通过Telnet发送单个字节?
在Python脚本中,例如,我需要通过Telnet发送一个字节,值为0x06。但是,来自telnetlib
(Telnet.write(buffer)
)的写入功能仅将字符串作为参数。在Python中通过Telnet发送字节
使用str(0x06)
的转换不起作用,因为它的输出将数字转换为一个字符数组,而我想要的是一个char值为0x06的字符。
那么基本上,如何使用Python通过Telnet发送单个字节?
您可以使用:
Telnet.write(chr(27))
或
Telnet.write("\x1b")
写例如一个单字节。
它可行!谢谢! 加分要点:如果数字不适合1个字节,需要2个字节? – AmiguelS
定义一个4字节的格式。然后用0填充1,例如:0001.对于11,应该看起来像0011.您可以使用格式化的字符串来编写它。 – KimKulling
尝试'\ x06'应该可以工作 –
或者'b'\ x06''如果是python3的话 - 您应该提及您使用的是哪个python版本 – mata