Pythonでは、バイナリ形式のファイルをASCII形式に変換するための方式として、Base64がよく使用されます。Pythonの標準モジュールであるbase64
を使用することで、この変換を簡単に行うことができます。
以下に、PythonでファイルをBase64にエンコードする方法を示します。
import base64
file_path = "input.png" # エンコードしたいファイルのパス
# ファイルをバイナリモードで開く
with open(file_path, "rb") as f:
data = f.read()
# データをBase64でエンコード
encoded_data = base64.b64encode(data)
# エンコードしたデータを保存
with open(file_path + ".b64", "w") as f:
f.write(encoded_data.decode('ascii'))
次に、エンコードしたファイルをデコードする方法を示します。
import base64
file_path = "input.png" # デコードしたいファイルのパス
# エンコードされたファイルを開く
with open(file_path + ".b64", "r") as f:
encoded_data = f.read()
# データをBase64でデコード
decoded_data = base64.b64decode(encoded_data)
# デコードしたデータを保存
with open(file_path, "wb") as f:
f.write(decoded_data)
以上が、PythonでファイルをBase64にエンコード・デコードする基本的な方法です。これらの手法を活用して、データのエンコードとデコードを効率的に行いましょう!