0

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

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

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

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

4

1 回答 1

0

找到了我要找的帮手: binascii.a2b_hex

import cbor2
import binascii
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(binascii.a2b_hex(cipher))
print(plain)
于 2017-07-14T16:05:31.223 回答