blob: edd192016df48e437ae766449196ceaffbc62549 [file] [log] [blame]
Guido van Rossume76b7a81997-04-27 21:25:52 +00001\section{Standard Module \sectcode{base64}}
Guido van Rossume47da0a1997-07-17 16:34:52 +00002\label{module-base64}
Guido van Rossume76b7a81997-04-27 21:25:52 +00003\stmodindex{base64}
4
5This module perform base-64 encoding and decoding of arbitrary binary
6strings into text strings that can be safely emailed or posted. The
7encoding scheme is defined in RFC 1421 and is used for MIME email and
8various other Internet-related applications; it is not the same as the
9output produced by the \file{uuencode} program. For example, the
10string \code{'www.python.org'} is encoded as the string
11\code{'d3d3LnB5dGhvbi5vcmc=\e n'}.
12\indexii{base-64}{encoding}
13\indexii{RFC}{1421}
14\index{MIME, base 64 encoding}
15
Fred Drake798654f1997-11-30 05:53:22 +000016\renewcommand{\indexsubitem}{(in module base64)}
17
Guido van Rossume76b7a81997-04-27 21:25:52 +000018\begin{funcdesc}{decode}{input\, output}
19Decode the contents of the \var{input} file and write the resulting
20binary data to the \var{output} file.
21\var{input} and \var{output} must either be file objects or objects that
22mimic the file object interface. \var{input} will be read until
23\code{\var{input}.read()} returns an empty string.
24\end{funcdesc}
25
26\begin{funcdesc}{decodestring}{s}
27Decode the string \var{s}, which must contain one or more lines of
28base-64 encoded data, and return a string containing the resulting
29binary data.
30\end{funcdesc}
31
32\begin{funcdesc}{encode}{input\, output}
33Encode the contents of the \var{input} file and write the resulting
34base-64 encoded data to the \var{output} file.
35\var{input} and \var{output} must either be file objects or objects that
36mimic the file object interface. \var{input} will be read until
37\code{\var{input}.read()} returns an empty string.
38\end{funcdesc}
39
40\begin{funcdesc}{encodestring}{s}
41Encode the string \var{s}, which can contain arbitrary binary data,
42and return a string containing one or more lines of
43base-64 encoded data.
44\end{funcdesc}
45
46