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 データの符号化