Pythonでは、base64
モジュールを使用してBase64エンコードとデコードを行うことができます。Base64は、英大文字、小文字、数字、記号の64文字のみを用いて、データを表現する処理のことです。
Base64エンコードとは
Base64エンコードは、バイナリデータを一定の規則に基づき可読文字に置き換える変換方式の一つです。例えば、メール (SMTPプロトコル)は可読文字のみの使用を前提としています。現代ではバイナリデータをメールに添付することがありますが、この際はBase64でバイナリデータを可読文字に変換しています。
Base64デコードとは
デコードはエンコードの逆操作です。エンコードしたものをデコードすると、元のデータに戻ります。
PythonでのBase64エンコードとデコードの方法
Pythonではbase64
モジュールがBase64関連の機能をまとめています。b64encode()
がBase64エンコード、b64decode()
がBase64デコードの機能を提供します。
import base64
# Base64エンコード
encoded_data = base64.b64encode('こんにちは'.encode())
print(encoded_data)
# Base64デコード
decoded_data = base64.b64decode(encoded_data).decode()
print(decoded_data)
上記のコードでは、まず文字列’こんにちは’をエンコードし、その後でデコードして元の文字列に戻しています。
このように、Pythonのbase64
モジュールを使用すると、Base64エンコードとデコードを簡単に行うことができます。.