base64模塊
一、簡介
二、base64的用法
實例
import base64
data = '你好潭州' # 1箇中文是三個字節,base64是三個字節轉4個字節
res = base64.b64encode(data.encode())
print(res) # b'5L2g5aW95r2t5bee'
# 字節數不是3的倍數,少的字節用=補全
data = 'hello world' # 11個字節
res = base64.b64encode(data.encode())
print(res) # b'aGVsbG8gd29ybGQ='
data = 'hello worl' # 10個字節
res = base64.b64encode(data.encode())
print(res) # b'aGVsbG8gd29ybA=='
# https://baike.baidu.com/item/base64/8545775?fr=aladdin
# F:\class49\database_49\module_one\base64_py.py
# 如果編碼後的數據是用來做url或者文件的路徑的,選擇base64.urlsafe_b64encode()方式編碼
data = 'hello world 你好潭州 我就是我,不一樣的煙火'
res = base64.b64encode(data.encode())
print(res) # b'aGVsbG8gd29ybGQg5L2g5aW95r2t5beeIOaIkeWwseaYr+aIkSzkuI3kuIDmoLfnmoTng5/ngas='
res = base64.urlsafe_b64encode(data.encode()) # /變成_,+變成-
print(res) # b'aGVsbG8gd29ybGQg5L2g5aW95r2t5beeIOaIkeWwseaYr-aIkSzkuI3kuIDmoLfnmoTng5_ngas='
# 編碼
data = '你好潭州' # 1箇中文是三個字節,base64是三個字節轉4個字節
res = base64.b64encode(data.encode()) # 參數必須是Bytes
print(res) # b'5L2g5aW95r2t5bee'
# 解碼
print(base64.b64decode(res).decode()) # b'\xe4\xbd\xa0\xe5\xa5\xbd\xe6\xbd\xad\xe5\xb7\x9e'