我正在將舊的 node.js lib 轉換為 python,并且無法在 python 中重現 Buffer.toString() 的行為。
也許我應該使用與 latin-1 和 utf-8 不同的東西?
uj5u.com熱心網友回復:
只是不要嘗試decode。解碼將位元組串轉換為文本串,散列不是文本串。
kdf_v = bytes.fromhex('E6F8C08930597B47472620568D207A23E4FCEF4B3F0AA3DC26FF369C622C6E1D')
給你一個 32 位元組的bytes物件,它在功能上相當于一個 Node.js Buffer。
uj5u.com熱心網友回復:
這只是一個控制臺字符編碼錯誤
在查看二進制資料本身時,python 版本與 js 版本相同,因此:
kdf_v = bytes.fromhex(merchant_id).decode('latin1')
完美地作業
@AKX 我確實需要 str 格式的變數,因為我在串聯中使用它,而在 sha256 摘要中使用它的結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391368.html
標籤:javascript Python 节点.js 蟒蛇-3.x 支付宝
