Pythonでは、Base64エンコーディングとデコーディングを行うためのbase64
モジュールが提供されています。このモジュールは、バイナリデータをASCII文字列にエンコードし、また逆にデコードするための関数を提供しています。
Base64エンコーディングとは
Base64エンコーディングは、バイナリデータを一定の規則に基づき可読文字に置き換える変換方式の一つです。英大文字、小文字、数字、記号の64文字のみを用いて、データを表現します。
PythonでのBase64エンコーディングとデコーディング
Pythonのbase64
モジュールでは、b64encode()
関数とb64decode()
関数を用いてBase64エンコーディングとデコーディングを行うことができます。
import base64
# Base64エンコーディング
encoded = base64.b64encode('こんにちは'.encode())
print(encoded)
# Base64デコーディング
decoded = base64.b64decode(encoded).decode()
print(decoded)
このコードでは、まず文字列’こんにちは’をエンコードしてBase64形式のバイト列を得ています。その後、そのバイト列をデコードして元の文字列を得ています。
整数とバイト列の変換
Pythonでは、整数をバイト列に変換するためのint.to_bytes()
メソッドと、バイト列を整数に変換するためのint.from_bytes()
関数が提供されています。
# 整数をバイト列に変換
i = 123456
bytes = i.to_bytes((i.bit_length() + 7) // 8, 'big')
print(bytes)
# バイト列を整数に変換
i = int.from_bytes(bytes, 'big')
print(i)
このコードでは、まず整数123456をバイト列に変換しています。その後、そのバイト列を整数に変換して元の整数を得ています。
以上がPythonでBase64エンコーディングとデコーディング、および整数とバイト列の変換を行う方法になります。これらの知識を活用して、さまざまなデータ処理を行ってみてください。