2017-02-22 81 views
0

在Python脚本中,例如,我需要通过Telnet发送一个字节,值为0x06。但是,来自telnetlibTelnet.write(buffer))的写入功能仅将字符串作为参数。在Python中通过Telnet发送字节

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

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

+2

尝试'\ x06'应该可以工作 –

+0

或者'b'\ x06''如果是python3的话 - 您应该提及您使用的是哪个python版本 – mata

回答

0

您可以使用:

Telnet.write(chr(27)) 

Telnet.write("\x1b") 

写例如一个单字节。

+0

它可行!谢谢! 加分要点:如果数字不适合1个字节,需要2个字节? – AmiguelS

+0

定义一个4字节的格式。然后用0填充1,例如:0001.对于11,应该看起来像0011.您可以使用格式化的字符串来编写它。 – KimKulling