Base64是一種編碼方式,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成可打印字符,被廣泛應(yīng)用于數(shù)據(jù)傳輸、文本加密等領(lǐng)域。在Python中,常見(jiàn)的使用方式是調(diào)用base64模塊。
import base64 # 編碼 data = b'hello world' encoded = base64.b64encode(data) print(encoded) # 輸出 b'aGVsbG8gd29ybGQ=' # 解碼 decoded = base64.b64decode(encoded) print(decoded) # 輸出 b'hello world'
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于Web應(yīng)用程序中。在Python中,使用json模塊進(jìn)行JSON數(shù)據(jù)的編解碼。
import json # 編碼 data = {'name': 'Tom', 'age': 18} encoded = json.dumps(data) print(encoded) # 輸出 '{"name": "Tom", "age": 18}' # 解碼 decoded = json.loads(encoded) print(decoded) # 輸出 {'name': 'Tom', 'age': 18}
Python中還提供了將Base64編碼和JSON編碼結(jié)合起來(lái)使用的功能。例如,我們可以將一個(gè)字典對(duì)象進(jìn)行JSON編碼后再使用Base64進(jìn)行加密:
data = {'name': 'Tom', 'age': 18} json_str = json.dumps(data) encoded_data = base64.b64encode(json_str.encode('utf-8')) print(encoded_data) # 輸出 b'eyJhZ2UiOiAxOCwibmFtZSI6ICJUb20ifQ=='
同樣,我們也可以將Base64解密后的數(shù)據(jù)進(jìn)行JSON解碼:
decoded_data = base64.b64decode(encoded_data).decode('utf-8') json_data = json.loads(decoded_data) print(json_data) # 輸出 {'name': 'Tom', 'age': 18}
下一篇json vue