我有一个json文件,我可以使用python很容易地将它加载到dict中。其中一个元素的值是base64编码的字符串,但是由于json加载,这个值的输出类型是str。例如:
'a':'BAAAAAAAAj5FEMB==‘
这不是有效的字符串,BTW。真正的是专有的。
我尝试过多种方法来解码这个字符串,但都没有成功,因为我见过所有示例都假定该字符串已经是base64编码的,而不是字符串。Base64解码会抛出一个错误,如果我尝试base64编码/解码,我会得到相同的字符串(不出所料)。我需要一种无需编码就能将字符串转换为base64类型的方法,这样我就可以对其进行解码。
如果能帮上忙,我们将不胜感激。
编辑:
我尝试了以下几种方法
x = {'a':'kjuhdfxkjahgfdhj'}
y = x['a'].encode('utf-8')
z = base64.b64decode(y)Z只是一个二进制字符串,如下所示
b'\x04\x00\x00\x00AJ ...........‘
发布于 2021-06-18 04:11:24
您可以使用.encode()和.decode()来convert strings
>>> import base64
>>> s = "test string"
>>> base64.b64encode(s.encode())
b'dGVzdCBzdHJpbmc='>>> base64.b64decode(b'dGVzdCBzdHJpbmc=')
b'test string'
>>> base64.b64decode(b'dGVzdCBzdHJpbmc=').decode("utf-8")
'test string'https://stackoverflow.com/questions/68025949
复制相似问题