如果我想使用Python將十六進制資料發送到服務器上的Java代碼進行決議,這是唯一的選擇:
b'0x230x230x350x380x390x31'?
如何以像 B 這樣的簡單形式發送它'0x232335383931'?因為需要經常換號,所以自己試了一下,不行。還有其他解決方案嗎?
uj5u.com熱心網友回復:
看起來這不是 Python 中的問題,而是您將其發送到的服務器的問題:該服務器是進行決議的東西。這是處理它的一種方法:
def prepare(string):
return b''.join(
b'0x' string[i:i 2]
for i in range(0, len(string), 2)
)
print(prepare(b'232335383931'))
輸出:
b'0x230x230x350x380x390x31'
您可以輕松地編輯b'232335383931', 然后prepare在將其發送到您的 Java 服務器之前進行編輯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349901.html
上一篇:在一行上組合并列印不同的變數
