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)
#;
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

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