\

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文字の間で変換を行うことができます。

投稿者 admin

コメントを残す

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