Pythonでは、base64
モジュールを使用してバイナリデータをASCII文字にエンコードしたり、そのエンコードをバイナリデータにデコードしたりすることができます。
Base64とは何か?
Base64は、バイナリデータを一定の規則に基づき可読文字に置き換える変換方式の一つです。英大文字、小文字、数字、記号の64文字のみを用いて、データを表現します。
PythonでのBase64エンコーディングとデコーディング
Pythonのbase64
モジュールは、Base64エンコーディングとデコーディングの機能を提供しています。
エンコーディング
base64.b64encode(s, altchars=None)
関数を使用して、bytes-likeオブジェクトs
をBase64でエンコードし、エンコードされたbytesを返します。
import base64
print(base64.b64encode('こんにちは'.encode())) # b'44GT44KT44Gr44Gh44Gv'
デコーディング
base64.b64decode(s, altchars=None, validate=False)
関数を使用して、Base64エンコードされたbytes-likeオブジェクトまたはASCII文字列s
をデコードし、デコードされたbytesを返します。
import base64
print(base64.b64decode(b'44GT44KT44Gr44Gh44Gv').decode()) # 'こんにちは'
以上がPythonでのBase64エンコーディングとデコーディングの基本的な使い方です。これらの機能を使って、バイナリデータとASCII文字の間で変換を行うことができます。