このモジュールは任意のバイナリ文字列を(eメールやHTTPのPOSTリクエストの一
部としてで安全に送ることのできるテキスト文字列に変換する)base64形式へエンコー
ドおよびデコードする機能を提供します。
エンコードの概要はRFC 1521(MIME(Multipurpose
Internet Mail Extensions)Part One: Mechanisms for
Specifying and Describing the Format of Internet Message Bodies,
section 5.2, ``Base64 Content-Transfer-Encoding'')で定義されていて、
MIME形式のeメールやインターネットのさまざまな場面で利用されています。
この形式はuuencodeプログラムによる出力とは違うものです。
たとえば、'www.python.org'
は、
'd3d3LnB5dGhvbi5vcmc=\n'
とエンコードされます。
-
inputの中身をデコードした結果をoutputに出力します。
input、outputともにファイルオブジェクトか、ファイルオブジェ
クトと同じインターフェースを持ったオブジェクトである必要があります。
inputは%codeinput.read()が空文字列を返すまで読まれます。
-
文字列sをデコードして結果のバイナリデータを返します。
sには一行以上のbase64形式でエンコードされたデータが含まれている必
要があります。
-
inputの中身をbase64形式でエンコードした結果をoutputに出力します。
input、outputともにファイルオブジェクトか、ファイルオブジェ
クトと同じインターフェースを持ったオブジェクトである必要があります。
inputは%codeinput.read()が空文字列を返すまで読まれます。
encode()はエンコードされたデータと改行文字(
'\n'
)を出
力します。
-
文字列s(任意のバイナリデータを含むことができます)を
base64形式でエンコードした結果の(1行以上の文字列)データを返します。
encodestring()はエンコードされた一行以上のデータと改行文字
(
'\n'
)を出力します。
Release 2.3.4, documentation updated on 平成17年4月6日.
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。