将字节数组文字解释为十六进制字节数组文字
Interpret a byte array literal as hexadecimal byte array literal
鉴于文字 b'a16568656C6c6f65776f726c64'
我希望它被读取,例如第一个数字是“0xa1”,第二个是“0x65”,等等...
这是 {"hello": "world"}
的 cbor 编码,但以下程序没有产生预期的输出:
import cbor2
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(cipher)
print(plain)
打印 1.
现在它解码好像 'a' 是文字的第一个字符。
找到了我要找的帮手:binascii.a2b_hex
import cbor2
import binascii
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(binascii.a2b_hex(cipher))
print(plain)
鉴于文字 b'a16568656C6c6f65776f726c64'
我希望它被读取,例如第一个数字是“0xa1”,第二个是“0x65”,等等...
这是 {"hello": "world"}
的 cbor 编码,但以下程序没有产生预期的输出:
import cbor2
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(cipher)
print(plain)
打印 1.
现在它解码好像 'a' 是文字的第一个字符。
找到了我要找的帮手:binascii.a2b_hex
import cbor2
import binascii
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(binascii.a2b_hex(cipher))
print(plain)