This module performs base64 encoding and decoding of arbitrary binary
strings into text strings that can be safely sent by email or included
as part of an HTTP POST request. The
encoding scheme is defined in 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'') and is used for
MIME email and various other Internet-related applications; it is not
the same as the output produced by the uuencode program.
For example, the string 'www.python.org'
is encoded as the
string 'd3d3LnB5dGhvbi5vcmc=\n'
.
这个模块执行任意二进制串到文本串的Base64编码和解码,从而该数据能够被安全的由email传输
或者包含并且作为HTTP POST请求的一部分。编码的模式在 RFC 1521
(MIME(Multipurpose Internet Mail Extensions)
第一部分:Mechanisms for Specifying and Describing the Format of Internet Message Bodies,
5.2节,"Base64 Base64 Content-Transfer-Encoding") 中定义,
并且在MIME邮件以及各种其它Internet相关的应用程序中使用;它不同于 uuencode 程序的输出。
例如,字符串 'www.python.org'
编码为字符串 'd3d3LnB5dGhvbi5vcmc=\n'
。
input, output) |
input.read()
returns an empty string.
input, output) |
input.read()
返回一个空串。
s) |
s) |
input, output) |
input.read()
returns an empty string. encode()
returns the encoded data plus a trailing newline character
('\n'
).
input, output) |
input.read()
返回一个空串。encode() 返回编码后的数据外加一个结尾换行符('\n'
)。
s) |
'\n'
).
s) |
'\n'
).
See Also: