如何發送數據包中的十六進制數據?我試圖完全通過使用十六進制而不是ASCII來複制數據包。我正在尋找的是sendto參數,如果我需要發送的十六進制數是00AD12,會是什麼。在python中發送十六進制數據包
3
A
回答
9
使用struct
以字節(通常以十六進制的方式表達)和數字之間轉換:
>>> import struct
>>> struct.pack('!I', 0xAD12)
b'\x00\x00\xad\x12'
如果你有一個十六進制串並希望將其轉換爲字節,使用binascii.unhexlify
:
>>> import binascii
>>> binascii.unhexlify('ad12')
b'\xad\x12'
相關問題
- 1. 發送十六進制數據
- 2. 用python發送十六進制串行
- 3. 使用VB.NET發送UDP數據(包括十六進制)
- 4. 在jython udp數據包中發送原始十六進制數據
- 5. 想要在java中發送十六進制字符串數據
- 6. Python十六進制
- 7. 解碼十六進制(?)數據包
- 8. python中的十六進制
- 9. 發送十六進制數據到設備(將NSString轉換爲十六進制數據)
- 10. 如何發送十六進制代碼
- 11. 通過UART發送十六進制
- 12. 在python熊貓數據框中將十六進制轉換爲十進制
- 13. PHP發送十六進制數據到套接字
- 14. Swift通過TCP套接字發送十六進制數據
- 15. 使用RS232發送字符串和十六進制數據VB.net
- 16. 十六進制數據發送出串口問題
- 17. 通過extraPuTTY發送的十六進制值將錯誤數據
- 18. 十六進制串&十六進制
- 19. python字符串與十六進制轉義十六進制值
- 20. 在Python中將十六進制值轉換爲十進制
- 21. 如何在Python中將十六進制轉換爲十進制?
- 22. Python十六進制比較
- 23. 十六進制格式在Python中
- 24. python通過TCP套接字發送/接收十六進制數據
- 25. 在C++中將十六進制十六進制字符標記爲十進制
- 26. 將十進制轉換爲十六進制和十六進制
- 27. 在Java十六進制數據類型
- 28. 如何將十六進制從python發送到UART?
- 29. 使用python模塊串行發送十六進制和ASCII值
- 30. Python二進制到多十六進制
數據包類型不應該影響我想要做的,但UDP。 – Michael
實際上,它的確如此,因爲UDP是一種無連接協議,通常使用'sendto'而不是'send'或類似文件的對象。但是,請注意,將十六進制字符串轉換爲字節和發送任何字節的任務是不同且獨立的。 – phihag