18. Internet Data Handling¶
This chapter describes modules which support handling data formats commonly used on the Internet.
- 18.1.
email
— An email and MIME handling package- 18.1.1.
email.message
: Representing an email messageMessage
Message.as_string()
Message.__str__()
Message.is_multipart()
Message.set_unixfrom()
Message.get_unixfrom()
Message.attach()
Message.get_payload()
Message.set_payload()
Message.set_charset()
Message.get_charset()
Message.__len__()
Message.__contains__()
Message.__getitem__()
Message.__setitem__()
Message.__delitem__()
Message.has_key()
Message.keys()
Message.values()
Message.items()
Message.get()
Message.get_all()
Message.add_header()
Message.replace_header()
Message.get_content_type()
Message.get_content_maintype()
Message.get_content_subtype()
Message.get_default_type()
Message.set_default_type()
Message.get_params()
Message.get_param()
Message.set_param()
Message.del_param()
Message.set_type()
Message.get_filename()
Message.get_boundary()
Message.set_boundary()
Message.get_content_charset()
Message.get_charsets()
Message.walk()
Message.preamble
Message.epilogue
Message.defects
- 18.1.2.
email.parser
: Parsing email messages - 18.1.3.
email.generator
: Generating MIME documents - 18.1.4.
email.mime
: Creating email and MIME objects from scratch - 18.1.5.
email.header
: Internationalized headers - 18.1.6.
email.charset
: Representing character setsCharset
Charset.input_charset
Charset.header_encoding
Charset.body_encoding
Charset.output_charset
Charset.input_codec
Charset.output_codec
Charset.get_body_encoding()
Charset.convert()
Charset.to_splittable()
Charset.from_splittable()
Charset.get_output_charset()
Charset.encoded_header_len()
Charset.header_encode()
Charset.body_encode()
Charset.__str__()
Charset.__eq__()
Charset.__ne__()
add_charset()
add_alias()
add_codec()
- 18.1.7.
email.encoders
: Encoders - 18.1.8.
email.errors
: Exception and Defect classes - 18.1.9.
email.utils
: Miscellaneous utilities - 18.1.10.
email.iterators
: Iterators - 18.1.11.
email
: Examples - 18.1.12. Package History
- 18.1.13. Differences from
mimelib
- 18.1.1.
- 18.2.
json
— JSON encoder and decoder - 18.3.
mailcap
— Mailcap file handling - 18.4.
mailbox
— Manipulate mailboxes in various formats- 18.4.1.
Mailbox
objectsMailbox
Mailbox.add()
Mailbox.remove()
Mailbox.__delitem__()
Mailbox.discard()
Mailbox.__setitem__()
Mailbox.iterkeys()
Mailbox.keys()
Mailbox.itervalues()
Mailbox.__iter__()
Mailbox.values()
Mailbox.iteritems()
Mailbox.items()
Mailbox.get()
Mailbox.__getitem__()
Mailbox.get_message()
Mailbox.get_string()
Mailbox.get_file()
Mailbox.has_key()
Mailbox.__contains__()
Mailbox.__len__()
Mailbox.clear()
Mailbox.pop()
Mailbox.popitem()
Mailbox.update()
Mailbox.flush()
Mailbox.lock()
Mailbox.unlock()
Mailbox.close()
- 18.4.1.1.
Maildir
- 18.4.1.2.
mbox
- 18.4.1.3.
MH
- 18.4.1.4.
Babyl
- 18.4.1.5.
MMDF
- 18.4.2.
Message
objects - 18.4.3. Exceptions
- 18.4.4. Deprecated classes and methods
- 18.4.5. Examples
- 18.4.1.
- 18.5.
mhlib
— Access to MH mailboxesMH
Folder
Message
- 18.5.1. MH Objects
- 18.5.2. Folder Objects
Folder.error()
Folder.getfullname()
Folder.getsequencesfilename()
Folder.getmessagefilename()
Folder.listmessages()
Folder.getcurrent()
Folder.setcurrent()
Folder.parsesequence()
Folder.getlast()
Folder.setlast()
Folder.getsequences()
Folder.putsequences()
Folder.removemessages()
Folder.refilemessages()
Folder.movemessage()
Folder.copymessage()
- 18.5.3. Message Objects
- 18.6.
mimetools
— Tools for parsing MIME messages - 18.7.
mimetypes
— Map filenames to MIME types - 18.8.
MimeWriter
— Generic MIME file writer - 18.9.
mimify
— MIME processing of mail messages - 18.10.
multifile
— Support for files containing distinct parts - 18.11.
rfc822
— Parse RFC 2822 mail headersMessage
AddressList
quote()
unquote()
parseaddr()
dump_address_pair()
parsedate()
parsedate_tz()
mktime_tz()
- 18.11.1. Message Objects
Message.rewindbody()
Message.isheader()
Message.islast()
Message.iscomment()
Message.getallmatchingheaders()
Message.getfirstmatchingheader()
Message.getrawheader()
Message.getheader()
Message.get()
Message.getaddr()
Message.getaddrlist()
Message.getdate()
Message.getdate_tz()
Message.headers
Message.fp
Message.unixfrom
- 18.11.2. AddressList Objects
- 18.12.
base64
— RFC 3548: Base16, Base32, Base64 Data Encodings - 18.13.
binhex
— Encode and decode binhex4 files - 18.14.
binascii
— Convert between binary and ASCII - 18.15.
quopri
— Encode and decode MIME quoted-printable data - 18.16.
uu
— Encode and decode uuencode files