我想把一个字符串解码成它的原始数据值,我不确定我是否采取了正确的步骤,或者是否使用了错误的编码器,当接收解码的数据时,有什么办法知道使用哪个编码器吗?
import base64
x = 'f71069a5840386c6ece104de3f2bafc3ecb1ff37f1bc64d20a75a98715b17f17'
x = base64.b64decode(x)
print(x)
And I get the following:
b'\x7f\xbdt\xeb\xd6\xb9\xf3\x8d7\xf3\xa7:y\xc7\xb5\xd3\x87^\xdd\xfd\x9bi\xf77y\xc6\xf5}\xfd\xfb\x7fV\xdc\xeb\x87v\xd1\xae\xf9k\xdf;\xd7\x96\xf5\xed\xfd{'
Where do I go from here?
1条答案
按热度按时间bvuwiixz1#
我只看到数字0-F,所以我猜您使用的是16进制,而不是64进制。在这种情况下,您可以使用
bytes.from_hex
来获取编码字符串:然后你就可以解码了:
这看起来不像UTF-8,所以您需要将其替换为所使用的任何编码。