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