The lib email parse problem...

John Machin sjmachin at lexicon.net
Tue Aug 29 04:50:37 EDT 2006


叮叮当当 wrote:
> hi, all
>
> when a email body consist with multipart/alternative,  i must know when
> the boundary ends to parse it,
>
> but the email lib have not provide some function to indicate the
> boundary end, how to solve it ?

By reading the manual.
http://docs.python.org/lib/module-email.Message.html

You don't need to concern yourself with boundaries -- a high-level
parser is provided.

Here's a simple example:

This script:

msg_text = """
[snip -- message is some plain text plus an attached file]
"""
import email
pmsg = email.message_from_string(msg_text)
for part in pmsg.walk():
    print part.get_content_type(), part.get_filename("<<NoFileName>>")

produced this output:

multipart/mixed <<NoFileName>>
text/plain <<NoFileName>>
application/octet-stream Extract.py

For a more comprehensive example, see
http://docs.python.org/lib/node597.html

HTH,
John




More information about the Python-list mailing list