gpt4 book ai didi

Base64 编码变化?我的 Base64 编码数据无法正确解码

转载 作者:行者123 更新时间:2023-12-02 08:25:36 24 4
gpt4 key购买 nike

我有一些来自 Web 服务的数据,这些数据被描述为 Base64 编码。

示例:AgAOAAAAQQEA3AcKDhIyCNwHCg4SMgyYIzSWoACP1T2TRRw1MTExMDUwMTE2ICAAAAAAAAAAAAA3AAjU1QsKzAyMjEuMGxiDQo=

但是,尝试解码它并没有得到我预期的结果:

>>> base64.b64decode('AgAOAAAAQQEA3AcKDhIyCNwHCg4SMgyYIzSWoACP1T2TRRw1MTExMDUwMTE2ICAAAAAAAAAAAAAA3AAjU1QsKzAyMjEuMGxiDQo=')
'\x02\x00\x0e\x00\x00\x00A\x01\x00\xdc\x07\n\x0e\x122\x08\xdc\x07\n\x0e\x122\x0c\x98#4\x96\xa0\x00\x8f\xd5=\x93E\x1c5111050116 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00#ST,+0221.0lb\r\n'

看起来解码字符串的结尾有点符合我正在寻找的内容。理论上它应该可以转换为类似 MT=2012-10-14 18:50:08, TT=2012-10-14 18:50:12, BT=00:A0:96:34:23:98 ,SN=5111050116,BL=6.30V,S/H=4/3,Weight=221.0lb(100.24kg),但我不知道这里的编码是怎么回事。

最佳答案

到目前为止,我可能需要更多信息来解码所有内容,但这里是:

>>> t = base64.b64decode('AgAOAAAAQQEA3AcKDhIyCNwHCg4SMgyYIzSWoACP1T2TRRw1MTExMDUwMTE2ICAAAAAAAAAAAAAA3AAjU1QsKzAyMjEuMGxiDQo=')

日期时间字段 MT 和 TT 按顺序为:

>>> print int(t[9:11][::-1].encode("hex"), 16), int(t[11].encode("hex"), 16), int(t[12].encode("hex"), 16), int(t[13].encode("hex"), 16), int(t[14].encode("hex"), 16), int(t[15].encode("hex"), 16)
2012 10 14 18 50 8

>>> print int(t[16:18][::-1].encode("hex"), 16), int(t[18].encode("hex"), 16), int(t[19].encode("hex"), 16), int(t[20].encode("hex"), 16), int(t[21].encode("hex"), 16), int(t[22].encode("hex"), 16)
2012 10 14 18 50 12

BT 是,您只需添加每两个字母 ':' :

>>> t[23:29][::-1].encode("hex")
'00a096342398'

SN 是:

>>> t[35:47]
'5111050116 '

重量为:

>>> t[63:72]
'+0221.0lb'

抱歉,但我目前不知道其余部分是如何存储的,而且因为我不知道这些内容的范围可能是什么,所以我真的无法解码其余部分,请告诉我是否您可以透露更多有关这些字段应存储什么的信息。

关于Base64 编码变化?我的 Base64 编码数据无法正确解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com