11.20 標準モジュール base64
このモジュールは任意のバイナリ文字列をテキスト文字列にするbase64の符号化と復号化を実行します。
これで安全にemailやpostを利用出来ます。
符号化の体系はRFC 1421
(``Privacy Enhancement for Internet Electronic Mail: Part I: Message Encryption and
Authentication Procedures''の4.3.2.4章の``Step 4: Printable Encoding'')に定義されています。
MIMEのemailやいろいろなインタネットに関連したアプリケーションで使用されています。
それは、uuencodeプログラムで生成される出力と同じではない。
たとえば、文字列'www.python.org'は文字列'd3d3LnB5dGhvbi5vcmc=\n'に
符号化されます。
- decode (input, output)
-
inputファイルの内容を復号化し、結果のバイナリデータをoutputファイルに書きだします。
inputとoutputはファイルオブジェクトかファイルオブジェクトインタフェースに
似たものでなければなりません。
input.read() が空の文字列を返すまで、inputから読み込みます。
- decodestring (s)
-
文字列sを復号化します。それは1行以上のbase64で符号化されたデータを含んでいて
バイナリデータの結果を含む文字列を返します。
- encode (input, output)
-
inputファイルの内容を符号化し、base64に符号化されたデータの結果を
outputファイルに書き出します。
inputとoutputはファイルオブジェクトかファイルオブジェクトインタフェースに
似たものでなければなりません。
input.read() が空の文字列を返すまで、inputから読み込みます。
- encodestring (s)
-
文字列sを符号化します。それは任意のバイナリデータを含み、
base64に符号化された1行以上のデータを含む文字列を返します。
guido@python.org