# 11.19 Standard Module `base64`

This module perform base-64 encoding and decoding of arbitrary binary strings into text strings that can be safely emailed or posted. The encoding scheme is defined in RFC 1421 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'`.

`decode` (input, output)
  Decode the contents of the input file and write the resulting binary data to the output file. input and output must either be file objects or objects that mimic the file object interface. input will be read until `input.read()` returns an empty string.

`decodestring` (s)
  Decode the string s, which must contain one or more lines of base-64 encoded data, and return a string containing the resulting binary data.

`encode` (input, output)
  Encode the contents of the input file and write the resulting base-64 encoded data to the output file. input and output must either be file objects or objects that mimic the file object interface. input will be read until `input.read()` returns an empty string.

`encodestring` (s)
  Encode the string s, which can contain arbitrary binary data, and return a string containing one or more lines of base-64 encoded data.