提问人:Null Zero 提问时间:3/3/2023 更新时间:3/3/2023 访问量:132
在 Python 中解析 TLV 值并打印结果
Parsing TLV value in Python and print results
问:
我有一个 base64 字符串,我想将其解码为其 TLV 源,然后将 TLV 和 pring 数据解析为常规字符串:
import tlv8 ,base64
base64QR ="ASZNYWdpYyBGbG9vcmluZyBHZW5lcmFsIENvbnRyYWN0aW5nIEVzdAIPMzAwNjk2MjA4MTAwMDAzAxQyMDIzLTAyLTIwVDExOjI3OjU2WgQGNDAwLjY4BQU1Mi4yNg=="
rawByte = base64.b64decode(base64QR)
structure1 = {
1: tlv8.DataType.STRING,
2: tlv8.DataType.STRING,
3: tlv8.DataType.STRING,
4: tlv8.DataType.STRING,
5: tlv8.DataType.STRING
}
print( list(tlv8.decode(rawByte, structure1)))
但是,当我打印结果时,我得到的是内存地址而不是实际值 - 下面是输出:
[<TLV8.0x00000243034EEFD0> 的条目对象 <tlv8。0x00000243034EF010> <tlv8 处的条目对象。0x00000243035A7210> <tlv8 处的条目对象。位于 0x00000243035A72D0> 的条目对象 <tlv8。0x00000243035A7390>] 处的 Entry 对象
如何获取值而不是内存地址?
我使用了 base64 和 TLV8 模块 谢谢
答: 暂无答案
评论
tlv8
Entry
format_string
Entry