Pythonでは、Base64エンコードとデコードを行うための機能が提供されています。これらの機能は、base64
モジュールにまとめられています。
Base64エンコード
Base64エンコードは、バイナリデータを一定の規則に基づき可読文字に置き換える変換方式の一つです。Pythonでは、b64encode()
関数を使用してBase64エンコードを行うことができます。
以下に、文字列をBase64でエンコードする例を示します。
import base64
print(base64.b64encode('こんにちは'.encode()))
このコードは、文字列'こんにちは'
をエンコードしています。
Base64デコード
Base64デコードは、Base64エンコードの逆操作です。Pythonでは、b64decode()
関数を使用してBase64デコードを行うことができます。
以下に、Base64でエンコードされた文字列をデコードする例を示します。
import base64
print(base64.b64decode(b'44GT44KT44Gr44Gh44Gv').decode())
このコードは、エンコードされた文字列b'44GT44KT44Gr44Gh44Gv'
をデコードしています。
ファイルへの書き込み
Base64でエンコードまたはデコードした結果をファイルに書き込むことも可能です。以下に、Base64でデコードした結果をファイルに書き込む例を示します。
import base64
with open('Input.txt', 'r') as input_file:
coded_string = input_file.read()
decoded = base64.b64decode(coded_string)
with open('Output.txt', 'w', encoding="utf-8") as output_file:
output_file.write(decoded.decode("utf-8"))
このコードは、Input.txt
からBase64でエンコードされた文字列を読み込み、それをデコードした後、結果をOutput.txt
に書き込んでいます。
以上がPythonでBase64エンコードとデコードを行う方法になります。これらの機能を理解し、適切に使用することで、さまざまなデータ処理を効率的に行うことができます。