UnicodeParser: python email parser

Desde el mes pasado he estado trabajando en un sistema para el trabajo para facilitarme la vida con la creación de cuentas nuevas de correo, entre otras cosas. En el proceso, he tenido la necesidad de utilizar la clase Parser del módulo email.parser, sin embargo es un poco tedioso obtener las cabeceras del correo como cadenas unicode, por lo que he creado la clase UnicodeParser, la cual funciona exactamente igual que la clase Parser (de la cual desciende), con la diferencia que al obtener cualquier cabecera ésta será una cadena unicode.

El módulo incluye también la función "unicode_email_body", la cual devuelve el cuerpo del correo electrónico también como una cadena unicode.

  1. from mail import UnicodeParser, unicode_email_body
  2.  
  3. # Mismo uso que la clase email.parser.Parser
  4. email = UnicodeParser().parse(open("/path/to/email_source"))
  5.  
  6. # Cuerpo del correo como cadena unicode
  7. body = unicode_email_body(email)

El módulo requiere python >= 2.5.
Descargar.

Posted by:

Share:

Leave a Reply



(Your email will not be publicly displayed.)