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データをデコードする基本的な方法です。これらの方法を理解し、適切に使用することで、さまざまなデータ形式を効率的に処理することができます。

投稿者 admin

コメントを残す

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