在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