如何使用 Python Base64 编码和解码 JSON 数据
在 Python 中,可以使用 Base64 模块对 JSON 数据进行编码和解码。下面是一个使用 Python 对 JSON 数据进行 Base64 编码和解码的例子。
编码 JSON 数据为 Base64
使用 Python 的 json 和 base64 模块,可以将 JSON 数据编码为 Base64 字符串。下面是一个将 JSON 数据编码为 Base64 的例子:
import json import base64 # 将 JSON 数据编码为 Base64 data = {'website': 'pidancode.com', 'language': 'Python'} json_data = json.dumps(data).encode('utf-8') encoded_data = base64.b64encode(json_data).decode('utf-8') print(encoded_data)
在这个例子中,首先将 Python 字典数据转换为 JSON 格式,然后将 JSON 数据编码为二进制数据,并使用 base64.b64encode() 函数将二进制数据编码为 Base64 字符串。输出结果为 eyJ3ZWJzaXRlIjoicGlkYW5jb2RlLmNvbSIsICJsYW5ndWFnZSI6IlB5dGhvbiJ9。
解码 Base64 数据为 JSON
使用 Python 的 json 和 base64 模块,可以将 Base64 编码的字符串解码为 JSON 数据。下面是一个将 Base64 编码的字符串解码为 JSON 数据的例子:
import json import base64 # 将 Base64 编码的字符串解码为 JSON encoded_data = 'eyJ3ZWJzaXRlIjoicGlkYW5jb2RlLmNvbSIsICJsYW5ndWFnZSI6IlB5dGhvbiJ9' decoded_data = base64.b64decode(encoded_data).decode('utf-8') json_data = json.loads(decoded_data) print(json_data)
在这个例子中,首先使用 base64.b64decode() 函数将 Base64 编码的字符串解码为二进制数据,并使用 json.loads() 函数将二进制数据解码为 JSON 格式的数据。输出结果为 {'website': 'pidancode.com', 'language': 'Python'}。
完整代码
下面是一个完整的将 JSON 数据编码为 Base64,将 Base64 解码为 JSON 数据的例子:
import json import base64 # 将 JSON 数据编码为 Base64 data = {'website': 'pidancode.com', 'language': 'Python'} json_data = json.dumps(data).encode('utf-8') encoded_data = base64.b64encode(json_data).decode('utf-8') print(encoded_data) # 将 Base64 编码的字符串解码为 JSON decoded_data = base64.b64decode(encoded_data).decode('utf-8') json_data = json.loads(decoded_data) print(json_data)
在这个例子中,首先将 Python 字典数据转换为 JSON 格式,然后将 JSON 数据编码为二进制数据,并使用 base64.b64encode() 函数将二进制数据编码为 Base64 字符串。编码后的 Base64 字符串输出到控制台,解码后的 JSON 数据也输出到控制台。
相关文章