sábado, 6 de diciembre de 2008

Accediendo a gmail desde python

Hace unos días quería acceder a los datos de gmail y me encontré con una lib muy útil: libgmail

Para instalar en debian:
apt-get install python-libgmail

La idea era sacar los datos de mis compras y ventas de mercado libre para meterlo dentro de una base de datos. Teniendo todo los mails de mercado libre en un tag "MERCADO LIBRE" escribí este código:

#!/usr/bin/python
import libgmail

def main():
ga = libgmail.GmailAccount("cuenta@gmail.com", "pass")
ga.login()
folder = ga.getMessagesByLabel('MERCADO LIBRE', True)

for thread in folder:
print '-------------------'
print thread.subject[43:]
for msg in thread:
i = msg.source.find('Nombre:')
print msg.source[i:i+300]
print '-------------------'

if __name__ == '__main__':
main()


Después de un tiempo me trajo la información de cada mail con este formato:

-------------------
-Este es el subject-
Nombre: xxxxxxxxxxx
Apodo: xxxxxxxxxxx
Cantidad: xxxxxxxx
Precio final: xxxxxxxxx
E-mail: xxxxxxxxxx
Tel=E9fono: xxxxxxxxxx
Ciudad: xxxxxxxxxxx
Provincia: xxxxxxxxxx
Pa=EDs: xxxxxxxxxxxx
-------------------
Listo!
Lo único que queda es parsear esa información.
python++

4 comentarios:

Anónimo dijo...
Este comentario ha sido eliminado por un administrador del blog.
Anónimo dijo...
Este comentario ha sido eliminado por un administrador del blog.
Anónimo dijo...
Este comentario ha sido eliminado por un administrador del blog.
Anónimo dijo...
Este comentario ha sido eliminado por un administrador del blog.