如何使用 Python Base64 编码和解码 JSON 数据

2023-03-28 00:00:00 编码 解码 如何使用

在 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 数据也输出到控制台。

相关文章