首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python和bas64编码

python和bas64编码
EN

Stack Overflow用户
提问于 2021-06-18 04:08:24
回答 1查看 35关注 0票数 0

我有一个json文件,我可以使用python很容易地将它加载到dict中。其中一个元素的值是base64编码的字符串,但是由于json加载,这个值的输出类型是str。例如:

'a':'BAAAAAAAAj5FEMB==‘

这不是有效的字符串,BTW。真正的是专有的。

我尝试过多种方法来解码这个字符串,但都没有成功,因为我见过所有示例都假定该字符串已经是base64编码的,而不是字符串。Base64解码会抛出一个错误,如果我尝试base64编码/解码,我会得到相同的字符串(不出所料)。我需要一种无需编码就能将字符串转换为base64类型的方法,这样我就可以对其进行解码。

如果能帮上忙,我们将不胜感激。

编辑:

我尝试了以下几种方法

代码语言:javascript
复制
x = {'a':'kjuhdfxkjahgfdhj'}
y = x['a'].encode('utf-8')
z = base64.b64decode(y)

Z只是一个二进制字符串,如下所示

b'\x04\x00\x00\x00AJ ...........‘

EN

回答 1

Stack Overflow用户

发布于 2021-06-18 04:11:24

您可以使用.encode().decode()convert strings

代码语言:javascript
复制
>>> import base64
>>> s = "test string"
>>> base64.b64encode(s.encode())
b'dGVzdCBzdHJpbmc='
代码语言:javascript
复制
>>> base64.b64decode(b'dGVzdCBzdHJpbmc=')
b'test string'
>>> base64.b64decode(b'dGVzdCBzdHJpbmc=').decode("utf-8")
'test string'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68025949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档