Python 3.x 解码/编码字符串,例如;aqaaaagfbaaaaaaaaaaaaaaaebgqa==";到python中的130,-90,0
我需要生成一个只接受字符串的应用程序的输入,比如 “AQAAAAGFBAAAAAAAAAAAAAGB4QA==” 我有几个样本,从中我知道预期输出应该是什么样子:Python 3.x 解码/编码字符串,例如;aqaaaagfbaaaaaaaaaaaaaaaebgqa==";到python中的130,-90,0,python-3.x,binary,decode,Python 3.x,Binary,Decode,我需要生成一个只接受字符串的应用程序的输入,比如 “AQAAAAGFBAAAAAAAAAAAAAGB4QA==” 我有几个样本,从中我知道预期输出应该是什么样子: “AQAAAAGFBAAAAAAAAAAAAAEBGQA==”应导致130,-90,0 “aqaaaagfbaaaaaaaaaaaaaaaambiqa==”应导致150,-90,0 “AQAAAAGFBAAAAAAAAAAAGB4QA==”应导致390,-90,0 这些编码是用C++生成的,但我不知道如何生成它们。 我需要的是一个
- “AQAAAAGFBAAAAAAAAAAAAAEBGQA==”应导致130,-90,0
- “aqaaaagfbaaaaaaaaaaaaaaaambiqa==”应导致150,-90,0
- “AQAAAAGFBAAAAAAAAAAAGB4QA==”应导致390,-90,0
print(base64.b64decode('AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA=='))
b'\x01\x00\x00\x00\x00\x00\x80V\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`x@'
我不确定B64解码是否正确。任何帮助都会很棒
一月我上述问题的答案是:
data = base64.b64decode('AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA==')
test = struct.unpack('ddd', data[1:])
ver = struct.unpack('b', data[:1])
print(test)
print(ver)
输出:
(-90.0, 0.0, 390.0)
(1,)
其中1显然是我不知道的版本号