base64模塊

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'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章