概述
把byte的json串进行base64编码与解码,最后转为json dict。
a = b'{"a":1,"b":2}'
base64_byte = base64.b64encode(a)
# byte进行base64 编码
print(base64_byte, type(base64_byte))
# b'eyJhIjoxLCJiIjoyfQ==' <class 'bytes'>
data_str = base64_byte.decode('utf-8')
# 解码
print(data_str, type(data_str))
# eyJhIjoxLCJiIjoyfQ== <class 'str'>
json_byte = base64.b64decode(data_str)
print(json_byte, type(json_byte))
# b'{"a":1,"b":2}' <class 'bytes'>
data_str = json_byte.decode('utf-8')
print(data_str, type(data_str))
# {"a":1,"b":2} <class 'str'>
data_json = json.loads(data_str)
print(data_json, type(data_json))
# {'a': 1, 'b': 2} <class 'dict'>
对于zlib编码的字符串:可以通过以下进行解码
from zlib import decompress
data = "wYE2SB3QB91iZAlbYmxRUg=="
#参数数据,不能执行
data_byte = decompress(base64.b64decode(data))
data_str = data_byte.decode('utf-8')
# 将byte 转为String
print(data_str)
data_json = json.dumps(data_str)
# 将string 转为json_str
print(data_json, type(data_json))
最后
以上就是柔弱鲜花为你收集整理的Python 编码相互转换的全部内容,希望文章能够帮你解决Python 编码相互转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复