2017-02-22 113 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