Trying to understand rfc822.Message() behaviour
Fredrik Lundh
fredrik at pythonware.com
Thu Nov 30 13:31:33 EST 2006
Phoe6 wrote:
> Have a look at this snippet, I have a file direct.txt and I want to
> read it as rfc8222.Message() so that I get the Subject: and Mood: as
> Dict Keys and content separately, but I am unable to get the Content
> Properly.
>
>>>> fhandle = open('direct.txt','r')
>>>> print fhandle.read()
> Subject: testing - fortune
> Mood: happy
>
>
> "Why should we subsidize intellectual curiosity?"
> - Ronald Reagan
>
>
>>>> fhandle.seek(0)
>>>> import rfc822
>>>> message = rfc822.Message(fhandle)
>>>> print message
> Subject: testing - fortune
> Mood: happy
>
>
> What is happening here. Why is the message not coming up?
because the rfc822.Message parser only reads the header; to read the
rest, just call "read" on the file object after you've parsed the header.
see
http://effbot.org/librarybook/rfc822.htm
for some sample code.
</F>
More information about the Python-list
mailing list