Pythonでは、base64
というモジュールを使ってBase64によるエンコード・デコードを行うことができます。
Base64とは?
Base64は、英大文字、小文字、数字、記号の64文字のみを用いて、データを表現する処理のことです。エンコードは変換することで、デコードは元に戻すことです。
Pythonのbase64モジュールの使い方
Pythonではbase64
モジュールがBase64関連の機能をまとめています。b64encode()
がBase64エンコード、b64decode()
がBase64デコードの機能を提供します。
文字列をBase64でエンコードする方法
日本語文字列をb64encode()
でエンコードします。b64encode()
の引数はbytesのため、あらかじめencode()
でbytesに変換します。
import base64
print(base64.b64encode('こんにちは'.encode())) # b'44GT44KT44Gr44Gh44Gv'
Base64でエンコードされている文字列をデコードする方法
先の文字列をb64decode()
でデコードします。戻り値はbytesなので、decode()
でユニコード文字列に変換します。
import base64
print(base64.b64decode(b'44GT44KT44Gr44Gh44Gv').decode()) # 'こんにちは'
以上がPythonでBase64エンコード・デコードを行う基本的な方法です。これらの知識を活用して、さまざまなデータのエンコード・デコードに挑戦してみてください。.