Pythonでは、base64モジュールを使用してバイナリデータをASCII文字にエンコードしたり、そのエンコードをデコードしたりすることができます。

Base64とは

Base64は、英大文字、小文字、数字、記号の64文字のみを用いて、データを表現する処理のことです。エンコードは変換することで、デコードは元に戻すことです。

Pythonのbase64モジュールの使い方

Pythonではbase64モジュールがBase64関連の機能をまとめています。b64encode()がBase64エンコード、b64decode()がBase64デコードの機能を提供します。

文字列をBase64でエンコード

日本語文字列をb64encode()でエンコードします。b64encode()の引数はbytesのため、あらかじめencode()でbytesに変換します。

import base64
print(base64.b64encode('こんにちは'.encode()))
# Output: b'44GT44KT44Gr44Gh44Gv'

Base64でエンコードされている文字列をデコード

先の文字列をb64decode()でデコードします。戻り値はbytesなので、decode()でユニコード文字列に変換します。

import base64
print(base64.b64decode(b'44GT44KT44Gr44Gh44Gv').decode())
# Output: 'こんにちは'

このように、Pythonのbase64モジュールを使用すると、Base64エンコーディングとデコーディングを簡単に行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です