簡體   English   中英

在 python 中將字節字符串轉換為十六進制字符串

[英]Convert a byte string to hexadecimal string in python

我正在開發一個大量使用 AWS 簽名的項目。 現在我的任務是找到一種通過 JSON 向客戶端發送 SHA256 哈希字節“字符串”的方法。 給定的“字符串”如下所示:

b'\xd2\x99Q\xb5^\x89\x99\xc3\xa7\\\x98.\x00\x87\xaf`|E\xd2\xc9:B)\xc5\xfe\x869X\xd1\xc5K\xb4'

是的,我正在使用 python。 該“字符串”是將字節字符串編碼為 utf-8,然后使用 SHA256 編碼為 hash 的產物。 我什至不知道如何調用它,但我需要以某種方式將其轉換為普通字符串,以便將其轉儲到 JSON 中。 轉換后應該是這樣的:

d7fd3471194dedeafcb7b5ca17daa05e01ffcafa41227fa7d3d82ec0bdeacc8f

請注意,上面的字符串不是轉換的結果,我只是附上它,以便大家更好地理解問題。

我曾嘗試使用 base64 對其進行編碼,但之后我無法對其進行解碼。 簡單地說,我很困在這里。 很感謝任何形式的幫助。

您正在尋找的是.hex()方法:

>>> s = b'\xd2\x99Q\xb5^\x89\x99\xc3\xa7\\\x98.\x00\x87\xaf`|E\xd2\xc9:B)\xc5\xfe\x869X\xd1\xc5K\xb4'
>>> s.hex()
'd29951b55e8999c3a75c982e0087af607c45d2c93a4229c5fe863958d1c54bb4'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM