欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

base64 json python

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}