PythonでBase64を使ったデータのエンコードとデコード
PythonでBase64文字列とバイナリデータ(バイト列)の変換を行うには、base64 モジュールを使用します。
Base64文字列からバイナリデータに変換する
base64 モジュールのbase64.b64decode()
関数を使用してBase64文字列をバイナリデータに変換できます。
下記では、変換後のバイナリデータはdata
変数に格納されます。
from __future__ import with_statement
import base64
base64_string = "Jpegファイルのbase64文字列"
# Base64文字列をバイナリデータに変換.
data = base64.b64decode(base64_string)
# ファイルに保存.
with open('./image.jpg', 'wb') as f_out:
f_out.write(data)
#;
バイナリデータからBase64文字列に変換する
バイナリデータからBase64文字列を取得するには、base64 モジュールのbase64.b64encode()
関数を使用します。
下記は、画像ファイルからBase64文字列を取得する例です。
with open('./image.jpg', 'rb') as f_in:
img = f_in.read()
# バイナリデータをBase64文字列に変換.
base64_string = base64.b64encode(img)
#;