[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.227.102.228: ~ $

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>18.1. email — An email and MIME handling package &mdash; Python 2.7.5 documentation</title>
    
    <link rel="stylesheet" href="../_static/default.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../',
        VERSION:     '2.7.5',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/sidebar.js"></script>
    <link rel="search" type="application/opensearchdescription+xml"
          title="Search within Python 2.7.5 documentation"
          href="../_static/opensearch.xml"/>
    <link rel="author" title="About these documents" href="../about.html" />
    <link rel="copyright" title="Copyright" href="../copyright.html" />
    <link rel="top" title="Python 2.7.5 documentation" href="../index.html" />
    <link rel="up" title="18. Internet Data Handling" href="netdata.html" />
    <link rel="next" title="18.1.1. email.message: Representing an email message" href="email.message.html" />
    <link rel="prev" title="18. Internet Data Handling" href="netdata.html" />
    <link rel="shortcut icon" type="image/png" href="../_static/py.png" />
    <script type="text/javascript" src="../_static/copybutton.js"></script>
    
 

  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="../py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li class="right" >
          <a href="email.message.html" title="18.1.1. email.message: Representing an email message"
             accesskey="N">next</a> |</li>
        <li class="right" >
          <a href="netdata.html" title="18. Internet Data Handling"
             accesskey="P">previous</a> |</li>
        <li><img src="../_static/py.png" alt=""
                 style="vertical-align: middle; margin-top: -1px"/></li>
        <li><a href="http://www.python.org/">Python</a> &raquo;</li>
        <li>
          <a href="../index.html">Python 2.7.5 documentation</a> &raquo;
        </li>

          <li><a href="index.html" >The Python Standard Library</a> &raquo;</li>
          <li><a href="netdata.html" accesskey="U">18. Internet Data Handling</a> &raquo;</li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="module-email">
<span id="email-an-email-and-mime-handling-package"></span><h1>18.1. <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> &#8212; An email and MIME handling package<a class="headerlink" href="#module-email" title="Permalink to this headline">¶</a></h1>
<p class="versionadded">
<span class="versionmodified">New in version 2.2.</span></p>
<p>The <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package is a library for managing email messages, including
MIME and other <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2822.html"><strong>RFC 2822</strong></a>-based message documents.  It subsumes most of the
functionality in several older standard modules such as <a class="reference internal" href="rfc822.html#module-rfc822" title="rfc822: Parse 2822 style mail messages. (deprecated)"><tt class="xref py py-mod docutils literal"><span class="pre">rfc822</span></tt></a>,
<a class="reference internal" href="mimetools.html#module-mimetools" title="mimetools: Tools for parsing MIME-style message bodies. (deprecated)"><tt class="xref py py-mod docutils literal"><span class="pre">mimetools</span></tt></a>, <a class="reference internal" href="multifile.html#module-multifile" title="multifile: Support for reading files which contain distinct parts, such as some MIME data. (deprecated)"><tt class="xref py py-mod docutils literal"><span class="pre">multifile</span></tt></a>, and other non-standard packages such as
<tt class="xref py py-mod docutils literal"><span class="pre">mimecntl</span></tt>.  It is specifically <em>not</em> designed to do any sending of email
messages to SMTP (<span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2821.html"><strong>RFC 2821</strong></a>), NNTP, or other servers; those are functions of
modules such as <a class="reference internal" href="smtplib.html#module-smtplib" title="smtplib: SMTP protocol client (requires sockets)."><tt class="xref py py-mod docutils literal"><span class="pre">smtplib</span></tt></a> and <a class="reference internal" href="nntplib.html#module-nntplib" title="nntplib: NNTP protocol client (requires sockets)."><tt class="xref py py-mod docutils literal"><span class="pre">nntplib</span></tt></a>. The <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package
attempts to be as RFC-compliant as possible, supporting in addition to
<span class="target" id="index-2"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2822.html"><strong>RFC 2822</strong></a>, such MIME-related RFCs as <span class="target" id="index-3"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2045.html"><strong>RFC 2045</strong></a>, <span class="target" id="index-4"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2046.html"><strong>RFC 2046</strong></a>, <span class="target" id="index-5"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2047.html"><strong>RFC 2047</strong></a>,
and <span class="target" id="index-6"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2231.html"><strong>RFC 2231</strong></a>.</p>
<p>The primary distinguishing feature of the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package is that it splits
the parsing and generating of email messages from the internal <em>object model</em>
representation of email.  Applications using the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package deal
primarily with objects; you can add sub-objects to messages, remove sub-objects
from messages, completely re-arrange the contents, etc.  There is a separate
parser and a separate generator which handles the transformation from flat text
to the object model, and then back to flat text again.  There are also handy
subclasses for some common MIME object types, and a few miscellaneous utilities
that help with such common tasks as extracting and parsing message field values,
creating RFC-compliant dates, etc.</p>
<p>The following sections describe the functionality of the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package.
The ordering follows a progression that should be common in applications: an
email message is read as flat text from a file or other source, the text is
parsed to produce the object structure of the email message, this structure is
manipulated, and finally, the object tree is rendered back into flat text.</p>
<p>It is perfectly feasible to create the object structure out of whole cloth &#8212;
i.e. completely from scratch.  From there, a similar progression can be taken as
above.</p>
<p>Also included are detailed specifications of all the classes and modules that
the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package provides, the exception classes you might encounter
while using the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package, some auxiliary utilities, and a few
examples.  For users of the older <tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt> package, or previous versions
of the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package, a section on differences and porting is provided.</p>
<p>Contents of the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package documentation:</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="email.message.html">18.1.1. <tt class="docutils literal"><span class="pre">email.message</span></tt>: Representing an email message</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.parser.html">18.1.2. <tt class="docutils literal"><span class="pre">email.parser</span></tt>: Parsing email messages</a><ul>
<li class="toctree-l2"><a class="reference internal" href="email.parser.html#feedparser-api">18.1.2.1. FeedParser API</a></li>
<li class="toctree-l2"><a class="reference internal" href="email.parser.html#parser-class-api">18.1.2.2. Parser class API</a></li>
<li class="toctree-l2"><a class="reference internal" href="email.parser.html#additional-notes">18.1.2.3. Additional notes</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="email.generator.html">18.1.3. <tt class="docutils literal"><span class="pre">email.generator</span></tt>: Generating MIME documents</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.mime.html">18.1.4. <tt class="docutils literal"><span class="pre">email.mime</span></tt>: Creating email and MIME objects from scratch</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.header.html">18.1.5. <tt class="docutils literal"><span class="pre">email.header</span></tt>: Internationalized headers</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.charset.html">18.1.6. <tt class="docutils literal"><span class="pre">email.charset</span></tt>: Representing character sets</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.encoders.html">18.1.7. <tt class="docutils literal"><span class="pre">email.encoders</span></tt>: Encoders</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.errors.html">18.1.8. <tt class="docutils literal"><span class="pre">email.errors</span></tt>: Exception and Defect classes</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.util.html">18.1.9. <tt class="docutils literal"><span class="pre">email.utils</span></tt>: Miscellaneous utilities</a></li>
<li class="toctree-l1"><a class="reference internal" href="email.iterators.html">18.1.10. <tt class="docutils literal"><span class="pre">email.iterators</span></tt>: Iterators</a></li>
<li class="toctree-l1"><a class="reference internal" href="email-examples.html">18.1.11. <tt class="docutils literal"><span class="pre">email</span></tt>: Examples</a></li>
</ul>
</div>
<div class="admonition-see-also admonition seealso">
<p class="first admonition-title">See also</p>
<dl class="last docutils">
<dt>Module <a class="reference internal" href="smtplib.html#module-smtplib" title="smtplib: SMTP protocol client (requires sockets)."><tt class="xref py py-mod docutils literal"><span class="pre">smtplib</span></tt></a></dt>
<dd>SMTP protocol client</dd>
<dt>Module <a class="reference internal" href="nntplib.html#module-nntplib" title="nntplib: NNTP protocol client (requires sockets)."><tt class="xref py py-mod docutils literal"><span class="pre">nntplib</span></tt></a></dt>
<dd>NNTP protocol client</dd>
</dl>
</div>
<div class="section" id="package-history">
<span id="email-pkg-history"></span><h2>18.1.12. Package History<a class="headerlink" href="#package-history" title="Permalink to this headline">¶</a></h2>
<p>This table describes the release history of the email package, corresponding to
the version of Python that the package was released with.  For purposes of this
document, when you see a note about change or added versions, these refer to the
Python version the change was made in, <em>not</em> the email package version.  This
table also describes the Python compatibility of each version of the package.</p>
<table border="1" class="docutils">
<colgroup>
<col width="22%" />
<col width="44%" />
<col width="34%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">email version</th>
<th class="head">distributed with</th>
<th class="head">compatible with</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><tt class="xref py py-const docutils literal"><span class="pre">1.x</span></tt></td>
<td>Python 2.2.0 to Python 2.2.1</td>
<td><em>no longer supported</em></td>
</tr>
<tr class="row-odd"><td><tt class="xref py py-const docutils literal"><span class="pre">2.5</span></tt></td>
<td>Python 2.2.2+ and Python 2.3</td>
<td>Python 2.1 to 2.5</td>
</tr>
<tr class="row-even"><td><tt class="xref py py-const docutils literal"><span class="pre">3.0</span></tt></td>
<td>Python 2.4</td>
<td>Python 2.3 to 2.5</td>
</tr>
<tr class="row-odd"><td><tt class="xref py py-const docutils literal"><span class="pre">4.0</span></tt></td>
<td>Python 2.5</td>
<td>Python 2.3 to 2.5</td>
</tr>
</tbody>
</table>
<p>Here are the major differences between <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> version 4 and version 3:</p>
<ul>
<li><p class="first">All modules have been renamed according to <span class="target" id="index-7"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a> standards.  For example,
the version 3 module <tt class="xref py py-mod docutils literal"><span class="pre">email.Message</span></tt> was renamed to <a class="reference internal" href="email.message.html#module-email.message" title="email.message: The base class representing email messages."><tt class="xref py py-mod docutils literal"><span class="pre">email.message</span></tt></a> in
version 4.</p>
</li>
<li><p class="first">A new subpackage <a class="reference internal" href="email.mime.html#module-email.mime" title="email.mime: Build MIME messages."><tt class="xref py py-mod docutils literal"><span class="pre">email.mime</span></tt></a> was added and all the version 3
<tt class="xref py py-mod docutils literal"><span class="pre">email.MIME*</span></tt> modules were renamed and situated into the <a class="reference internal" href="email.mime.html#module-email.mime" title="email.mime: Build MIME messages."><tt class="xref py py-mod docutils literal"><span class="pre">email.mime</span></tt></a>
subpackage.  For example, the version 3 module <tt class="xref py py-mod docutils literal"><span class="pre">email.MIMEText</span></tt> was renamed
to <tt class="xref py py-mod docutils literal"><span class="pre">email.mime.text</span></tt>.</p>
<p><em>Note that the version 3 names will continue to work until Python 2.6</em>.</p>
</li>
<li><p class="first">The <tt class="xref py py-mod docutils literal"><span class="pre">email.mime.application</span></tt> module was added, which contains the
<tt class="xref py py-class docutils literal"><span class="pre">MIMEApplication</span></tt> class.</p>
</li>
<li><p class="first">Methods that were deprecated in version 3 have been removed.  These include
<tt class="xref py py-meth docutils literal"><span class="pre">Generator.__call__()</span></tt>, <tt class="xref py py-meth docutils literal"><span class="pre">Message.get_type()</span></tt>,
<tt class="xref py py-meth docutils literal"><span class="pre">Message.get_main_type()</span></tt>, <tt class="xref py py-meth docutils literal"><span class="pre">Message.get_subtype()</span></tt>.</p>
</li>
<li><p class="first">Fixes have been added for <span class="target" id="index-8"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2231.html"><strong>RFC 2231</strong></a> support which can change some of the
return types for <tt class="xref py py-func docutils literal"><span class="pre">Message.get_param()</span></tt> and friends.  Under some
circumstances, values which used to return a 3-tuple now return simple strings
(specifically, if all extended parameter segments were unencoded, there is no
language and charset designation expected, so the return type is now a simple
string).  Also, %-decoding used to be done for both encoded and unencoded
segments; this decoding is now done only for encoded segments.</p>
</li>
</ul>
<p>Here are the major differences between <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> version 3 and version 2:</p>
<ul class="simple">
<li>The <tt class="xref py py-class docutils literal"><span class="pre">FeedParser</span></tt> class was introduced, and the <tt class="xref py py-class docutils literal"><span class="pre">Parser</span></tt> class
was implemented in terms of the <tt class="xref py py-class docutils literal"><span class="pre">FeedParser</span></tt>.  All parsing therefore is
non-strict, and parsing will make a best effort never to raise an exception.
Problems found while parsing messages are stored in the message&#8217;s <em>defect</em>
attribute.</li>
<li>All aspects of the API which raised <a class="reference internal" href="exceptions.html#exceptions.DeprecationWarning" title="exceptions.DeprecationWarning"><tt class="xref py py-exc docutils literal"><span class="pre">DeprecationWarning</span></tt></a>s in version 2
have been removed.  These include the <em>_encoder</em> argument to the
<tt class="xref py py-class docutils literal"><span class="pre">MIMEText</span></tt> constructor, the <tt class="xref py py-meth docutils literal"><span class="pre">Message.add_payload()</span></tt> method, the
<tt class="xref py py-func docutils literal"><span class="pre">Utils.dump_address_pair()</span></tt> function, and the functions <tt class="xref py py-func docutils literal"><span class="pre">Utils.decode()</span></tt>
and <tt class="xref py py-func docutils literal"><span class="pre">Utils.encode()</span></tt>.</li>
<li>New <a class="reference internal" href="exceptions.html#exceptions.DeprecationWarning" title="exceptions.DeprecationWarning"><tt class="xref py py-exc docutils literal"><span class="pre">DeprecationWarning</span></tt></a>s have been added to:
<tt class="xref py py-meth docutils literal"><span class="pre">Generator.__call__()</span></tt>, <tt class="xref py py-meth docutils literal"><span class="pre">Message.get_type()</span></tt>,
<tt class="xref py py-meth docutils literal"><span class="pre">Message.get_main_type()</span></tt>, <tt class="xref py py-meth docutils literal"><span class="pre">Message.get_subtype()</span></tt>, and the <em>strict</em>
argument to the <tt class="xref py py-class docutils literal"><span class="pre">Parser</span></tt> class.  These are expected to be removed in
future versions.</li>
<li>Support for Pythons earlier than 2.3 has been removed.</li>
</ul>
<p>Here are the differences between <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> version 2 and version 1:</p>
<ul>
<li><p class="first">The <tt class="xref py py-mod docutils literal"><span class="pre">email.Header</span></tt> and <tt class="xref py py-mod docutils literal"><span class="pre">email.Charset</span></tt> modules have been added.</p>
</li>
<li><p class="first">The pickle format for <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> instances has changed. Since this was
never (and still isn&#8217;t) formally defined, this isn&#8217;t considered a backward
incompatibility.  However if your application pickles and unpickles
<tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> instances, be aware that in <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> version 2,
<tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> instances now have private variables <em>_charset</em> and
<em>_default_type</em>.</p>
</li>
<li><p class="first">Several methods in the <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> class have been deprecated, or their
signatures changed.  Also, many new methods have been added.  See the
documentation for the <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> class for details.  The changes should be
completely backward compatible.</p>
</li>
<li><p class="first">The object structure has changed in the face of <em class="mimetype">message/rfc822</em>
content types.  In <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> version 1, such a type would be represented by a
scalar payload, i.e. the container message&#8217;s <tt class="xref py py-meth docutils literal"><span class="pre">is_multipart()</span></tt> returned
false, <tt class="xref py py-meth docutils literal"><span class="pre">get_payload()</span></tt> was not a list object, but a single <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt>
instance.</p>
<p>This structure was inconsistent with the rest of the package, so the object
representation for <em class="mimetype">message/rfc822</em> content types was changed.  In
<a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> version 2, the container <em>does</em> return <tt class="docutils literal"><span class="pre">True</span></tt> from
<tt class="xref py py-meth docutils literal"><span class="pre">is_multipart()</span></tt>, and <tt class="xref py py-meth docutils literal"><span class="pre">get_payload()</span></tt> returns a list containing a single
<tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> item.</p>
<p>Note that this is one place that backward compatibility could not be completely
maintained.  However, if you&#8217;re already testing the return type of
<tt class="xref py py-meth docutils literal"><span class="pre">get_payload()</span></tt>, you should be fine.  You just need to make sure your code
doesn&#8217;t do a <tt class="xref py py-meth docutils literal"><span class="pre">set_payload()</span></tt> with a <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> instance on a container
with a content type of <em class="mimetype">message/rfc822</em>.</p>
</li>
<li><p class="first">The <tt class="xref py py-class docutils literal"><span class="pre">Parser</span></tt> constructor&#8217;s <em>strict</em> argument was added, and its
<tt class="xref py py-meth docutils literal"><span class="pre">parse()</span></tt> and <tt class="xref py py-meth docutils literal"><span class="pre">parsestr()</span></tt> methods grew a <em>headersonly</em> argument.  The
<em>strict</em> flag was also added to functions <a class="reference internal" href="email.parser.html#email.message_from_file" title="email.message_from_file"><tt class="xref py py-func docutils literal"><span class="pre">email.message_from_file()</span></tt></a> and
<a class="reference internal" href="email.parser.html#email.message_from_string" title="email.message_from_string"><tt class="xref py py-func docutils literal"><span class="pre">email.message_from_string()</span></tt></a>.</p>
</li>
<li><p class="first"><tt class="xref py py-meth docutils literal"><span class="pre">Generator.__call__()</span></tt> is deprecated; use <tt class="xref py py-meth docutils literal"><span class="pre">Generator.flatten()</span></tt>
instead.  The <tt class="xref py py-class docutils literal"><span class="pre">Generator</span></tt> class has also grown the <tt class="xref py py-meth docutils literal"><span class="pre">clone()</span></tt> method.</p>
</li>
<li><p class="first">The <tt class="xref py py-class docutils literal"><span class="pre">DecodedGenerator</span></tt> class in the <tt class="xref py py-mod docutils literal"><span class="pre">email.Generator</span></tt> module was
added.</p>
</li>
<li><p class="first">The intermediate base classes <tt class="xref py py-class docutils literal"><span class="pre">MIMENonMultipart</span></tt> and
<tt class="xref py py-class docutils literal"><span class="pre">MIMEMultipart</span></tt> have been added, and interposed in the class hierarchy
for most of the other MIME-related derived classes.</p>
</li>
<li><p class="first">The <em>_encoder</em> argument to the <tt class="xref py py-class docutils literal"><span class="pre">MIMEText</span></tt> constructor has been
deprecated.  Encoding  now happens implicitly based on the <em>_charset</em> argument.</p>
</li>
<li><p class="first">The following functions in the <tt class="xref py py-mod docutils literal"><span class="pre">email.Utils</span></tt> module have been deprecated:
<tt class="xref py py-func docutils literal"><span class="pre">dump_address_pairs()</span></tt>, <tt class="xref py py-func docutils literal"><span class="pre">decode()</span></tt>, and <tt class="xref py py-func docutils literal"><span class="pre">encode()</span></tt>.  The following
functions have been added to the module: <tt class="xref py py-func docutils literal"><span class="pre">make_msgid()</span></tt>,
<tt class="xref py py-func docutils literal"><span class="pre">decode_rfc2231()</span></tt>, <tt class="xref py py-func docutils literal"><span class="pre">encode_rfc2231()</span></tt>, and <tt class="xref py py-func docutils literal"><span class="pre">decode_params()</span></tt>.</p>
</li>
<li><p class="first">The non-public function <tt class="xref py py-func docutils literal"><span class="pre">email.Iterators._structure()</span></tt> was added.</p>
</li>
</ul>
</div>
<div class="section" id="differences-from-mimelib">
<h2>18.1.13. Differences from <tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt><a class="headerlink" href="#differences-from-mimelib" title="Permalink to this headline">¶</a></h2>
<p>The <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package was originally prototyped as a separate library called
<a class="reference external" href="http://mimelib.sf.net/">mimelib</a>. Changes have been made so that method names
are more consistent, and some methods or modules have either been added or
removed.  The semantics of some of the methods have also changed.  For the most
part, any functionality available in <tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt> is still available in the
<a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package, albeit often in a different way.  Backward compatibility
between the <tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt> package and the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> package was not a
priority.</p>
<p>Here is a brief description of the differences between the <tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt> and
the <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a> packages, along with hints on how to port your applications.</p>
<p>Of course, the most visible difference between the two packages is that the
package name has been changed to <a class="reference internal" href="#module-email" title="email: Package supporting the parsing, manipulating, and generating email messages, including MIME documents."><tt class="xref py py-mod docutils literal"><span class="pre">email</span></tt></a>.  In addition, the top-level
package has the following differences:</p>
<ul class="simple">
<li><tt class="xref py py-func docutils literal"><span class="pre">messageFromString()</span></tt> has been renamed to <a class="reference internal" href="email.parser.html#email.message_from_string" title="email.message_from_string"><tt class="xref py py-func docutils literal"><span class="pre">message_from_string()</span></tt></a>.</li>
<li><tt class="xref py py-func docutils literal"><span class="pre">messageFromFile()</span></tt> has been renamed to <a class="reference internal" href="email.parser.html#email.message_from_file" title="email.message_from_file"><tt class="xref py py-func docutils literal"><span class="pre">message_from_file()</span></tt></a>.</li>
</ul>
<p>The <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> class has the following differences:</p>
<ul class="simple">
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">asString()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">as_string()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">ismultipart()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">is_multipart()</span></tt>.</li>
<li>The <tt class="xref py py-meth docutils literal"><span class="pre">get_payload()</span></tt> method has grown a <em>decode</em> optional argument.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getall()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_all()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">addheader()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">add_header()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">gettype()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_type()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getmaintype()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_main_type()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getsubtype()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_subtype()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getparams()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_params()</span></tt>. Also, whereas
<tt class="xref py py-meth docutils literal"><span class="pre">getparams()</span></tt> returned a list of strings, <tt class="xref py py-meth docutils literal"><span class="pre">get_params()</span></tt> returns a list
of 2-tuples, effectively the key/value pairs of the parameters, split on the
<tt class="docutils literal"><span class="pre">'='</span></tt> sign.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getparam()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_param()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getcharsets()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_charsets()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getfilename()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_filename()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getboundary()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">get_boundary()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">setboundary()</span></tt> was renamed to <tt class="xref py py-meth docutils literal"><span class="pre">set_boundary()</span></tt>.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getdecodedpayload()</span></tt> was removed.  To get similar
functionality, pass the value 1 to the <em>decode</em> flag of the get_payload()
method.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getpayloadastext()</span></tt> was removed.  Similar functionality is
supported by the <tt class="xref py py-class docutils literal"><span class="pre">DecodedGenerator</span></tt> class in the <a class="reference internal" href="email.generator.html#module-email.generator" title="email.generator: Generate flat text email messages from a message structure."><tt class="xref py py-mod docutils literal"><span class="pre">email.generator</span></tt></a>
module.</li>
<li>The method <tt class="xref py py-meth docutils literal"><span class="pre">getbodyastext()</span></tt> was removed.  You can get similar
functionality by creating an iterator with <tt class="xref py py-func docutils literal"><span class="pre">typed_subpart_iterator()</span></tt> in the
<a class="reference internal" href="email.iterators.html#module-email.iterators" title="email.iterators: Iterate over a  message object tree."><tt class="xref py py-mod docutils literal"><span class="pre">email.iterators</span></tt></a> module.</li>
</ul>
<p>The <tt class="xref py py-class docutils literal"><span class="pre">Parser</span></tt> class has no differences in its public interface. It does
have some additional smarts to recognize <em class="mimetype">message/delivery-status</em>
type messages, which it represents as a <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> instance containing
separate <tt class="xref py py-class docutils literal"><span class="pre">Message</span></tt> subparts for each header block in the delivery status
notification <a class="footnote-reference" href="#id2" id="id1">[1]</a>.</p>
<p>The <tt class="xref py py-class docutils literal"><span class="pre">Generator</span></tt> class has no differences in its public interface.  There
is a new class in the <a class="reference internal" href="email.generator.html#module-email.generator" title="email.generator: Generate flat text email messages from a message structure."><tt class="xref py py-mod docutils literal"><span class="pre">email.generator</span></tt></a> module though, called
<tt class="xref py py-class docutils literal"><span class="pre">DecodedGenerator</span></tt> which provides most of the functionality previously
available in the <tt class="xref py py-meth docutils literal"><span class="pre">Message.getpayloadastext()</span></tt> method.</p>
<p>The following modules and classes have been changed:</p>
<ul>
<li><p class="first">The <tt class="xref py py-class docutils literal"><span class="pre">MIMEBase</span></tt> class constructor arguments <em>_major</em> and <em>_minor</em> have
changed to <em>_maintype</em> and <em>_subtype</em> respectively.</p>
</li>
<li><p class="first">The <tt class="docutils literal"><span class="pre">Image</span></tt> class/module has been renamed to <tt class="docutils literal"><span class="pre">MIMEImage</span></tt>.  The <em>_minor</em>
argument has been renamed to <em>_subtype</em>.</p>
</li>
<li><p class="first">The <tt class="docutils literal"><span class="pre">Text</span></tt> class/module has been renamed to <tt class="docutils literal"><span class="pre">MIMEText</span></tt>.  The <em>_minor</em>
argument has been renamed to <em>_subtype</em>.</p>
</li>
<li><p class="first">The <tt class="docutils literal"><span class="pre">MessageRFC822</span></tt> class/module has been renamed to <tt class="docutils literal"><span class="pre">MIMEMessage</span></tt>.  Note
that an earlier version of <tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt> called this class/module <tt class="docutils literal"><span class="pre">RFC822</span></tt>,
but that clashed with the Python standard library module <a class="reference internal" href="rfc822.html#module-rfc822" title="rfc822: Parse 2822 style mail messages. (deprecated)"><tt class="xref py py-mod docutils literal"><span class="pre">rfc822</span></tt></a> on some
case-insensitive file systems.</p>
<p>Also, the <tt class="xref py py-class docutils literal"><span class="pre">MIMEMessage</span></tt> class now represents any kind of MIME message
with main type <em class="mimetype">message</em>.  It takes an optional argument <em>_subtype</em>
which is used to set the MIME subtype.  <em>_subtype</em> defaults to
<em class="mimetype">rfc822</em>.</p>
</li>
</ul>
<p><tt class="xref py py-mod docutils literal"><span class="pre">mimelib</span></tt> provided some utility functions in its <tt class="xref py py-mod docutils literal"><span class="pre">address</span></tt> and
<tt class="xref py py-mod docutils literal"><span class="pre">date</span></tt> modules.  All of these functions have been moved to the
<a class="reference internal" href="email.util.html#module-email.utils" title="email.utils: Miscellaneous email package utilities."><tt class="xref py py-mod docutils literal"><span class="pre">email.utils</span></tt></a> module.</p>
<p>The <tt class="docutils literal"><span class="pre">MsgReader</span></tt> class/module has been removed.  Its functionality is most
closely supported in the <tt class="xref py py-func docutils literal"><span class="pre">body_line_iterator()</span></tt> function in the
<a class="reference internal" href="email.iterators.html#module-email.iterators" title="email.iterators: Iterate over a  message object tree."><tt class="xref py py-mod docutils literal"><span class="pre">email.iterators</span></tt></a> module.</p>
<p class="rubric">Footnotes</p>
<table class="docutils footnote" frame="void" id="id2" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Delivery Status Notifications (DSN) are defined in <span class="target" id="index-9"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc1894.html"><strong>RFC 1894</strong></a>.</td></tr>
</tbody>
</table>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
  <h3><a href="../contents.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">18.1. <tt class="docutils literal"><span class="pre">email</span></tt> &#8212; An email and MIME handling package</a><ul>
<li><a class="reference internal" href="#package-history">18.1.12. Package History</a></li>
<li><a class="reference internal" href="#differences-from-mimelib">18.1.13. Differences from <tt class="docutils literal"><span class="pre">mimelib</span></tt></a></li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="netdata.html"
                        title="previous chapter">18. Internet Data Handling</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="email.message.html"
                        title="next chapter">18.1.1. <tt class="docutils literal"><span class="pre">email.message</span></tt>: Representing an email message</a></p>
<h3>This Page</h3>
<ul class="this-page-menu">
  <li><a href="../bugs.html">Report a Bug</a></li>
  <li><a href="../_sources/library/email.txt"
         rel="nofollow">Show Source</a></li>
</ul>

<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="../py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li class="right" >
          <a href="email.message.html" title="18.1.1. email.message: Representing an email message"
             >next</a> |</li>
        <li class="right" >
          <a href="netdata.html" title="18. Internet Data Handling"
             >previous</a> |</li>
        <li><img src="../_static/py.png" alt=""
                 style="vertical-align: middle; margin-top: -1px"/></li>
        <li><a href="http://www.python.org/">Python</a> &raquo;</li>
        <li>
          <a href="../index.html">Python 2.7.5 documentation</a> &raquo;
        </li>

          <li><a href="index.html" >The Python Standard Library</a> &raquo;</li>
          <li><a href="netdata.html" >18. Internet Data Handling</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
    &copy; <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation.
    <br />
    The Python Software Foundation is a non-profit corporation.
    <a href="http://www.python.org/psf/donations/">Please donate.</a>
    <br />
    Last updated on Jul 03, 2019.
    <a href="../bugs.html">Found a bug</a>?
    <br />
    Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
    </div>

  </body>
</html>

Filemanager

Name Type Size Permission Actions
2to3.html File 49.27 KB 0644
__builtin__.html File 10.26 KB 0644
__future__.html File 13.79 KB 0644
__main__.html File 7.05 KB 0644
_winreg.html File 59.21 KB 0644
abc.html File 23.9 KB 0644
aepack.html File 13.16 KB 0644
aetools.html File 14.91 KB 0644
aetypes.html File 18.88 KB 0644
aifc.html File 22.4 KB 0644
al.html File 17.34 KB 0644
allos.html File 33.72 KB 0644
anydbm.html File 16.33 KB 0644
archiving.html File 9.26 KB 0644
argparse.html File 237.62 KB 0644
array.html File 29.29 KB 0644
ast.html File 34.98 KB 0644
asynchat.html File 31.43 KB 0644
asyncore.html File 36.51 KB 0644
atexit.html File 16.8 KB 0644
audioop.html File 31.36 KB 0644
autogil.html File 8.19 KB 0644
base64.html File 19.67 KB 0644
basehttpserver.html File 34.04 KB 0644
bastion.html File 11.04 KB 0644
bdb.html File 36.68 KB 0644
binascii.html File 20.67 KB 0644
binhex.html File 10.58 KB 0644
bisect.html File 23.24 KB 0644
bsddb.html File 26.43 KB 0644
bz2.html File 26.08 KB 0644
calendar.html File 37.79 KB 0644
carbon.html File 48.94 KB 0644
cd.html File 27.96 KB 0644
cgi.html File 49.92 KB 0644
cgihttpserver.html File 13.1 KB 0644
cgitb.html File 11.41 KB 0644
chunk.html File 14.66 KB 0644
cmath.html File 25.63 KB 0644
cmd.html File 26.09 KB 0644
code.html File 24.58 KB 0644
codecs.html File 100.64 KB 0644
codeop.html File 14.84 KB 0644
collections.html File 133.96 KB 0644
colorpicker.html File 7.52 KB 0644
colorsys.html File 11.04 KB 0644
commands.html File 14.36 KB 0644
compileall.html File 16.83 KB 0644
compiler.html File 67.75 KB 0644
configparser.html File 62.13 KB 0644
constants.html File 12.83 KB 0644
contextlib.html File 19.39 KB 0644
cookie.html File 39.07 KB 0644
cookielib.html File 83.82 KB 0644
copy.html File 12.19 KB 0644
copy_reg.html File 13.76 KB 0644
crypt.html File 10.04 KB 0644
crypto.html File 7.59 KB 0644
csv.html File 67.37 KB 0644
ctypes.html File 238.78 KB 0644
curses.ascii.html File 22.29 KB 0644
curses.html File 146.63 KB 0644
curses.panel.html File 14.39 KB 0644
custominterp.html File 7.62 KB 0644
datatypes.html File 16.84 KB 0644
datetime.html File 226.59 KB 0644
dbhash.html File 15.48 KB 0644
dbm.html File 12.07 KB 0644
debug.html File 10.15 KB 0644
decimal.html File 194.44 KB 0644
development.html File 14.17 KB 0644
difflib.html File 84.83 KB 0644
dircache.html File 11.41 KB 0644
dis.html File 69.95 KB 0644
distutils.html File 8.05 KB 0644
dl.html File 16.33 KB 0644
doctest.html File 165.54 KB 0644
docxmlrpcserver.html File 16.43 KB 0644
dumbdbm.html File 14.02 KB 0644
dummy_thread.html File 9.43 KB 0644
dummy_threading.html File 8.37 KB 0644
easydialogs.html File 30.55 KB 0644
email-examples.html File 45.65 KB 0644
email.charset.html File 26.8 KB 0644
email.encoders.html File 11.86 KB 0644
email.errors.html File 15.77 KB 0644
email.generator.html File 20.77 KB 0644
email.header.html File 26.92 KB 0644
email.html File 44.24 KB 0644
email.iterators.html File 11.52 KB 0644
email.message.html File 63.16 KB 0644
email.mime.html File 27.93 KB 0644
email.parser.html File 30.45 KB 0644
email.util.html File 24.46 KB 0644
errno.html File 37.99 KB 0644
exceptions.html File 56.13 KB 0644
fcntl.html File 22.67 KB 0644
filecmp.html File 22.3 KB 0644
fileformats.html File 9.14 KB 0644
fileinput.html File 24.28 KB 0644
filesys.html File 10.2 KB 0644
fl.html File 49.92 KB 0644
fm.html File 11.91 KB 0644
fnmatch.html File 14.58 KB 0644
formatter.html File 34.06 KB 0644
fpectl.html File 16.01 KB 0644
fpformat.html File 10.59 KB 0644
fractions.html File 22.61 KB 0644
framework.html File 33.34 KB 0644
frameworks.html File 7.14 KB 0644
ftplib.html File 43.99 KB 0644
functions.html File 183.14 KB 0644
functools.html File 27.17 KB 0644
future_builtins.html File 13.04 KB 0644
gc.html File 25.75 KB 0644
gdbm.html File 15.96 KB 0644
gensuitemodule.html File 11.51 KB 0644
getopt.html File 23.66 KB 0644
getpass.html File 10.65 KB 0644
gettext.html File 78.76 KB 0644
gl.html File 22.09 KB 0644
glob.html File 13.26 KB 0644
grp.html File 10.49 KB 0644
gzip.html File 18.99 KB 0644
hashlib.html File 18.2 KB 0644
heapq.html File 31.61 KB 0644
hmac.html File 10.46 KB 0644
hotshot.html File 18.65 KB 0644
htmllib.html File 25.32 KB 0644
htmlparser.html File 39.11 KB 0644
httplib.html File 62.95 KB 0644
i18n.html File 9.52 KB 0644
ic.html File 17.17 KB 0644
idle.html File 20.9 KB 0644
imageop.html File 14.76 KB 0644
imaplib.html File 51.99 KB 0644
imgfile.html File 11.71 KB 0644
imghdr.html File 11.3 KB 0644
imp.html File 34.34 KB 0644
importlib.html File 8.26 KB 0644
imputil.html File 31.81 KB 0644
index.html File 72.78 KB 0644
inspect.html File 50.71 KB 0644
internet.html File 24.87 KB 0644
intro.html File 8.93 KB 0644
io.html File 98.13 KB 0644
ipc.html File 13.41 KB 0644
itertools.html File 115.91 KB 0644
jpeg.html File 12.74 KB 0644
json.html File 67.04 KB 0644
keyword.html File 7.68 KB 0644
language.html File 11.03 KB 0644
linecache.html File 10.59 KB 0644
locale.html File 55.14 KB 0644
logging.config.html File 63.36 KB 0644
logging.handlers.html File 69.64 KB 0644
logging.html File 95.64 KB 0644
mac.html File 21.79 KB 0644
macos.html File 14.76 KB 0644
macosa.html File 12.96 KB 0644
macostools.html File 15.52 KB 0644
macpath.html File 7.76 KB 0644
mailbox.html File 156.75 KB 0644
mailcap.html File 13.21 KB 0644
markup.html File 18.77 KB 0644
marshal.html File 17.98 KB 0644
math.html File 39.24 KB 0644
md5.html File 13.97 KB 0644
mhlib.html File 21.54 KB 0644
mimetools.html File 19.25 KB 0644
mimetypes.html File 28.39 KB 0644
mimewriter.html File 15.02 KB 0644
mimify.html File 13.36 KB 0644
miniaeframe.html File 12.2 KB 0644
misc.html File 6.87 KB 0644
mm.html File 9.03 KB 0644
mmap.html File 28.36 KB 0644
modulefinder.html File 15.31 KB 0644
modules.html File 8.46 KB 0644
msilib.html File 52.43 KB 0644
msvcrt.html File 19.37 KB 0644
multifile.html File 24.3 KB 0644
multiprocessing.html File 365.71 KB 0644
mutex.html File 11.23 KB 0644
netdata.html File 16.98 KB 0644
netrc.html File 12.3 KB 0644
new.html File 12.12 KB 0644
nis.html File 10.64 KB 0644
nntplib.html File 41.92 KB 0644
numbers.html File 37.75 KB 0644
numeric.html File 13.55 KB 0644
operator.html File 82 KB 0644
optparse.html File 222.56 KB 0644
os.html File 214.25 KB 0644
os.path.html File 38.34 KB 0644
ossaudiodev.html File 41.5 KB 0644
othergui.html File 9.08 KB 0644
parser.html File 39.36 KB 0644
pdb.html File 33.96 KB 0644
persistence.html File 14.87 KB 0644
pickle.html File 102.27 KB 0644
pickletools.html File 10.63 KB 0644
pipes.html File 18.01 KB 0644
pkgutil.html File 25.11 KB 0644
platform.html File 28.37 KB 0644
plistlib.html File 17.03 KB 0644
popen2.html File 25.43 KB 0644
poplib.html File 22.32 KB 0644
posix.html File 14.41 KB 0644
posixfile.html File 19.76 KB 0644
pprint.html File 29.92 KB 0644
profile.html File 63.56 KB 0644
pty.html File 9.48 KB 0644
pwd.html File 11.43 KB 0644
py_compile.html File 11.12 KB 0644
pyclbr.html File 14.71 KB 0644
pydoc.html File 11.48 KB 0644
pyexpat.html File 71.53 KB 0644
python.html File 12.27 KB 0644
queue.html File 24.22 KB 0644
quopri.html File 11.9 KB 0644
random.html File 37.83 KB 0644
re.html File 134.74 KB 0644
readline.html File 28.24 KB 0644
repr.html File 20.43 KB 0644
resource.html File 26.48 KB 0644
restricted.html File 11.65 KB 0644
rexec.html File 37.41 KB 0644
rfc822.html File 42.22 KB 0644
rlcompleter.html File 13.51 KB 0644
robotparser.html File 12.27 KB 0644
runpy.html File 19.34 KB 0644
sched.html File 18.54 KB 0644
scrolledtext.html File 9.32 KB 0644
select.html File 39.67 KB 0644
sets.html File 36.92 KB 0644
sgi.html File 9.71 KB 0644
sgmllib.html File 30.77 KB 0644
sha.html File 12.09 KB 0644
shelve.html File 27.02 KB 0644
shlex.html File 32.1 KB 0644
shutil.html File 40.22 KB 0644
signal.html File 31.14 KB 0644
simplehttpserver.html File 18.41 KB 0644
simplexmlrpcserver.html File 31.39 KB 0644
site.html File 23.64 KB 0644
smtpd.html File 12.46 KB 0644
smtplib.html File 42.13 KB 0644
sndhdr.html File 10.02 KB 0644
socket.html File 106.34 KB 0644
socketserver.html File 59.83 KB 0644
someos.html File 15.11 KB 0644
spwd.html File 10.33 KB 0644
sqlite3.html File 139.5 KB 0644
ssl.html File 65.62 KB 0644
stat.html File 32.31 KB 0644
statvfs.html File 10.6 KB 0644
stdtypes.html File 260.4 KB 0644
string.html File 106.65 KB 0644
stringio.html File 18.81 KB 0644
stringprep.html File 16.13 KB 0644
strings.html File 14.93 KB 0644
struct.html File 40.88 KB 0644
subprocess.html File 84.91 KB 0644
sun.html File 6.84 KB 0644
sunau.html File 27.1 KB 0644
sunaudio.html File 17.79 KB 0644
symbol.html File 7.66 KB 0644
symtable.html File 22.94 KB 0644
sys.html File 98.7 KB 0644
sysconfig.html File 23.84 KB 0644
syslog.html File 17.92 KB 0644
tabnanny.html File 10.63 KB 0644
tarfile.html File 78.68 KB 0644
telnetlib.html File 25.48 KB 0644
tempfile.html File 29.42 KB 0644
termios.html File 16.01 KB 0644
test.html File 52.62 KB 0644
textwrap.html File 27.25 KB 0644
thread.html File 20.47 KB 0644
threading.html File 76.69 KB 0644
time.html File 56.93 KB 0644
timeit.html File 36.27 KB 0644
tix.html File 46.96 KB 0644
tk.html File 23.64 KB 0644
tkinter.html File 67.67 KB 0644
token.html File 19.62 KB 0644
tokenize.html File 18.45 KB 0644
trace.html File 25.54 KB 0644
traceback.html File 33.44 KB 0644
ttk.html File 101.75 KB 0644
tty.html File 9.06 KB 0644
turtle.html File 211.74 KB 0644
types.html File 27.59 KB 0644
undoc.html File 23.16 KB 0644
unicodedata.html File 18.55 KB 0644
unittest.html File 202.85 KB 0644
unix.html File 10.55 KB 0644
urllib.html File 58.68 KB 0644
urllib2.html File 100.58 KB 0644
urlparse.html File 40.41 KB 0644
user.html File 11.83 KB 0644
userdict.html File 29.73 KB 0644
uu.html File 11.03 KB 0644
uuid.html File 28.19 KB 0644
warnings.html File 46.6 KB 0644
wave.html File 22.22 KB 0644
weakref.html File 36.52 KB 0644
webbrowser.html File 23.07 KB 0644
whichdb.html File 8.85 KB 0644
windows.html File 9.33 KB 0644
winsound.html File 18.75 KB 0644
wsgiref.html File 81.04 KB 0644
xdrlib.html File 29.94 KB 0644
xml.dom.html File 89.04 KB 0644
xml.dom.minidom.html File 40.42 KB 0644
xml.dom.pulldom.html File 12.71 KB 0644
xml.etree.elementtree.html File 93.22 KB 0644
xml.html File 16.49 KB 0644
xml.sax.handler.html File 38.63 KB 0644
xml.sax.html File 20.22 KB 0644
xml.sax.reader.html File 39.09 KB 0644
xml.sax.utils.html File 14.26 KB 0644
xmlrpclib.html File 60.79 KB 0644
zipfile.html File 53.14 KB 0644
zipimport.html File 20.42 KB 0644
zlib.html File 25.46 KB 0644