Pythonでは、base64
モジュールを使用してBase64データをデコードすることができます。まず、base64
モジュールをインポートし、Base64エンコードされた文字列を含む変数を作成します。次に、encode()
関数を使用して文字列をASCII文字に変換し、base64.b64decode()
を使用してASCII文字をバイトに変換します。
import base64
string = 'Hello, 世界!'
encoded_string = base64.b64encode(string.encode('utf-8'))
print(encoded_string)
decoded_string = base64.b64decode(encoded_string).decode('utf-8')
print(decoded_string)
上記のコードは、文字列をエンコードし、その後でデコードして元の文字列を取得します。このように、Pythonのbase64
モジュールを使用すると、Base64データのエンコードとデコードが簡単に行えます。
ただし、入力ファイルがすでにBase64である場合は、最初にb64decode()
を使用してデコードする必要があります。その後、必要に応じて再エンコードすることができます。
import base64
data = open('1.dat', 'rb').read() # base64 encoded string
decoded = base64.b64decode(data)
encoded = base64.b64encode(decoded)
data == encoded
このコードは、Base64エンコードされたデータをデコードし、再エンコードして元のデータと一致することを確認します。
以上がPythonでBase64データをデコードする基本的な方法です。これらの方法を理解し、適切に使用することで、さまざまなデータ形式を効率的に処理することができます。