将字节数组文字解释为十六进制字节数组文字

时间:2017-07-14 15:26:09

标签: python json character-encoding cbor

鉴于文字b'a16568656C6c6f65776f726c64'我希望它被读取,例如第一个数字是' 0xa1',第二个数字是' 0x65'等...

这是{"hello": "world"}的cbor编码,但以下程序不会产生预期的输出:

import cbor2
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(cipher)
print(plain)

打印1.
现在它解码好像' a'是文字的第一个字符。

1 个答案:

答案 0 :(得分:0)

找到我正在寻找的助手:binascii.a2b_hex

import cbor2
import binascii
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(binascii.a2b_hex(cipher))
print(plain)
相关问题