mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Merged revisions 85674 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85674 | r.david.murray | 2010-10-17 19:12:16 -0400 (Sun, 17 Oct 2010) | 2 lines Tighten up 'byte string' wording in base64 docs. ........
This commit is contained in:
parent
abb10753c5
commit
269a881d9a
1 changed files with 21 additions and 19 deletions
|
@ -10,21 +10,23 @@
|
||||||
single: MIME; base64 encoding
|
single: MIME; base64 encoding
|
||||||
|
|
||||||
This module provides data encoding and decoding as specified in :rfc:`3548`.
|
This module provides data encoding and decoding as specified in :rfc:`3548`.
|
||||||
This standard defines the Base16, Base32, and Base64 algorithms for encoding and
|
This standard defines the Base16, Base32, and Base64 algorithms for encoding
|
||||||
decoding arbitrary binary strings into text strings that can be safely sent by
|
and decoding arbitrary binary strings into ASCII-only byte strings that can be
|
||||||
email, used as parts of URLs, or included as part of an HTTP POST request. The
|
safely sent by email, used as parts of URLs, or included as part of an HTTP
|
||||||
encoding algorithm is not the same as the :program:`uuencode` program.
|
POST request. The encoding algorithm is not the same as the
|
||||||
|
:program:`uuencode` program.
|
||||||
|
|
||||||
There are two interfaces provided by this module. The modern interface supports
|
There are two interfaces provided by this module. The modern interface
|
||||||
encoding and decoding string objects using all three alphabets. The legacy
|
supports encoding and decoding ASCII byte string objects using all three
|
||||||
interface provides for encoding and decoding to and from file-like objects as
|
alphabets. The legacy interface provides for encoding and decoding to and from
|
||||||
well as strings, but only using the Base64 standard alphabet.
|
file-like objects as well as byte strings, but only using the Base64 standard
|
||||||
|
alphabet.
|
||||||
|
|
||||||
The modern interface provides:
|
The modern interface provides:
|
||||||
|
|
||||||
.. function:: b64encode(s, altchars=None)
|
.. function:: b64encode(s, altchars=None)
|
||||||
|
|
||||||
Encode a byte string use Base64.
|
Encode a byte string using Base64.
|
||||||
|
|
||||||
*s* is the string to encode. Optional *altchars* must be a string of at least
|
*s* is the string to encode. Optional *altchars* must be a string of at least
|
||||||
length 2 (additional characters are ignored) which specifies an alternative
|
length 2 (additional characters are ignored) which specifies an alternative
|
||||||
|
@ -39,9 +41,9 @@ The modern interface provides:
|
||||||
|
|
||||||
Decode a Base64 encoded byte string.
|
Decode a Base64 encoded byte string.
|
||||||
|
|
||||||
*s* is the string to decode. Optional *altchars* must be a string of at least
|
*s* is the byte string to decode. Optional *altchars* must be a string of
|
||||||
length 2 (additional characters are ignored) which specifies the alternative
|
at least length 2 (additional characters are ignored) which specifies the
|
||||||
alphabet used instead of the ``+`` and ``/`` characters.
|
alternative alphabet used instead of the ``+`` and ``/`` characters.
|
||||||
|
|
||||||
The decoded byte string is returned. A :exc:`TypeError` is raised if *s* were
|
The decoded byte string is returned. A :exc:`TypeError` is raised if *s* were
|
||||||
incorrectly padded or if there are non-alphabet characters present in the
|
incorrectly padded or if there are non-alphabet characters present in the
|
||||||
|
@ -81,9 +83,9 @@ The modern interface provides:
|
||||||
|
|
||||||
Decode a Base32 encoded byte string.
|
Decode a Base32 encoded byte string.
|
||||||
|
|
||||||
*s* is the string to decode. Optional *casefold* is a flag specifying whether a
|
*s* is the byte string to decode. Optional *casefold* is a flag specifying
|
||||||
lowercase alphabet is acceptable as input. For security purposes, the default
|
whether a lowercase alphabet is acceptable as input. For security purposes,
|
||||||
is ``False``.
|
the default is ``False``.
|
||||||
|
|
||||||
:rfc:`3548` allows for optional mapping of the digit 0 (zero) to the letter O
|
:rfc:`3548` allows for optional mapping of the digit 0 (zero) to the letter O
|
||||||
(oh), and for optional mapping of the digit 1 (one) to either the letter I (eye)
|
(oh), and for optional mapping of the digit 1 (one) to either the letter I (eye)
|
||||||
|
@ -130,8 +132,8 @@ The legacy interface:
|
||||||
.. function:: decodebytes(s)
|
.. function:: decodebytes(s)
|
||||||
decodestring(s)
|
decodestring(s)
|
||||||
|
|
||||||
Decode the bytestring *s*, which must contain one or more lines of base64
|
Decode the byte string *s*, which must contain one or more lines of base64
|
||||||
encoded data, and return a bytestring containing the resulting binary data.
|
encoded data, and return a byte string containing the resulting binary data.
|
||||||
``decodestring`` is a deprecated alias.
|
``decodestring`` is a deprecated alias.
|
||||||
|
|
||||||
|
|
||||||
|
@ -147,8 +149,8 @@ The legacy interface:
|
||||||
.. function:: encodebytes(s)
|
.. function:: encodebytes(s)
|
||||||
encodestring(s)
|
encodestring(s)
|
||||||
|
|
||||||
Encode the bytestring *s*, which can contain arbitrary binary data, and
|
Encode the byte string *s*, which can contain arbitrary binary data, and
|
||||||
return a bytestring containing one or more lines of base64-encoded data.
|
return a byte string containing one or more lines of base64-encoded data.
|
||||||
:func:`encodebytes` returns a string containing one or more lines of
|
:func:`encodebytes` returns a string containing one or more lines of
|
||||||
base64-encoded data always including an extra trailing newline (``b'\n'``).
|
base64-encoded data always including an extra trailing newline (``b'\n'``).
|
||||||
``encodestring`` is a deprecated alias.
|
``encodestring`` is a deprecated alias.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue