Pythonでは、Base64エンコーディングとデコーディングを行うためのモジュールが提供されています。この記事では、その使用方法について詳しく説明します。
Base64とは
Base64は、英大文字、小文字、数字、記号の64文字のみを用いて、データを表現する処理のことです。エンコードは変換することで、デコードは元に戻すことです。
PythonでのBase64エンコーディングとデコーディング
Pythonではbase64
モジュールがBase64関連の機能をまとめています。b64encode()
がBase64エンコード、b64decode()
がBase64デコードの機能を提供します。
文字列をBase64でエンコードする
Pythonのbase64.b64encode()
関数を使用して、文字列をBase64でエンコードすることができます。この関数はバイト列を引数として取り、Base64エンコードされたバイト列を返します。
import base64
print(base64.b64encode('こんにちは'.encode())) # b'44GT44KT44Gr44Gh44Gv'
Base64でエンコードされた文字列をデコードする
Pythonのbase64.b64decode()
関数を使用して、Base64でエンコードされた文字列をデコードすることができます。この関数はBase64エンコードされたバイト列を引数として取り、デコードされたバイト列を返します。
import base64
print(base64.b64decode(b'44GT44KT44Gr44Gh44Gv').decode()) # 'こんにちは'
以上がPythonでのBase64エンコーディングとデコーディングの基本的な方法です。これらの関数を使うことで、データのエンコーディングとデコーディングを簡単に行うことができます。