Pythonでは、base64
モジュールを使用してBase64データをデコードすることができます。まず、base64
モジュールをインポートし、Base64エンコードされた文字列を含む変数を作成します。次に、encode()
関数を使用して文字列をASCII文字に変換し、base64.b64decode()
を使用してASCII文字をバイトに変換します。
import base64
# Base64エンコードされた文字列
encoded_string = 'SGVsbG8gd29ybGQ='
# 文字列をASCIIに変換
ascii_string = encoded_string.encode()
# ASCII文字をバイトに変換
decoded_bytes = base64.b64decode(ascii_string)
# バイトを文字列に変換
decoded_string = decoded_bytes.decode()
print(decoded_string) # 'Hello world'
このコードは、Base64エンコードされた文字列SGVsbG8gd29ybGQ=
(’Hello world’のBase64エンコード)をデコードしています。
逆に、元のデータをBase64のデータに戻したい場合は、base64.b64decode()
を使用します。
import base64
# 元のデータ
original_string = 'Hello world'
# 文字列をASCIIに変換
ascii_string = original_string.encode()
# ASCII文字をバイトに変換
encoded_bytes = base64.b64encode(ascii_string)
# バイトを文字列に変換
encoded_string = encoded_bytes.decode()
print(encoded_string) # 'SGVsbG8gd29ybGQ='
このコードは、文字列Hello world
をBase64エンコードしています。
以上がPythonでBase64データをデコードする方法とエンコードする方法です。これらの方法を理解し、適切に使用することで、さまざまなデータ形式との間で情報を安全に交換することが可能になります。