繁体   English   中英

缓冲区.from(<string> , 'hex') 相当于 Python</string>

[英]Buffer.from(<string>, 'hex') equivalent in Python

我有一个 typescript 库,我需要将其转换为 Python。我正在使用 Typescript 中的库bs58及其在 python 中的等效base58库。

当我尝试复制这个时,我的问题来了:


const decodedTxHash = Buffer.from('34cc2932f90774851410a536e3db2c2e61266a1587fbc15e7e9c79b41631ac74', 'hex')
        
const nearBurnTxHash = bs58.encode(decodedTxHash)

这导致: 4Z6m9qjt9BNxTF1SdDw3bzYGXYzMp2gTmwRy5AJxpNps

在 Python 中获得相同结果的方法是什么? 我可以告诉你,我尝试了所有我能想到的将它变成字节数组,将它作为字符串作为字节提供,但没有任何结果给我相同的结果。

有任何想法吗?

根据您的标题,您只询问如何将十六进制转换为字节,字节可以简单地由bytes.fromhex("<some hex in here>")存档。
您的代码的完整工作示例将是:

import base58
raw_bytes = bytes.fromhex("34cc2932f90774851410a536e3db2c2e61266a1587fbc15e7e9c79b41631ac74")
b58_encoded = base58.b58encode(raw_bytes)

print(b58_encoded)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM