base64とは
base64とは、64進数を意味する言葉で、すべてのデータをアルファベット(a~z, A~z)と数字(0~9)、一部の記号(+,/)の64文字で表すエンコード方式です。
関係図
.py
# 文字列"Hello"をエンコード
encoded="Hello".encode()
print(encoded)
# b'Hello'
# -----------------
# "Hello"のBytesをbase64エンコード
base64_encoded=base64.b64encode(encoded)
print(base64_encoded)
# b'SGVsbG8='
# -----------------
# base64エンコードしたBytesをデコード
decoded=base64.b64decode(base64_encoded)
print(decoded)
# b'Hello'
# -----------------
# Bytesをデコード
string=decoded.decode()
print(string)
# 'Hello'
参考
base64ってなんぞ??理解のために実装してみた
Python 3 での文字列とバイト列の相互変換と16進数表示
base64 --- Base16, Base32, Base64, Base85 データの符号化