python

Existen varias maneras de enviar un correo electrónico a través de Python, desde la forma más sencilla empleando un servidor de correo local hasta las más complejas (con adjuntos, CC y CCO) empleando servidores de correo externo. La librería estándar de Python, con los módulos smtplib y email nos provee de las herramientas necesarias para poder realizar prácticamente cualquier tarea relacionada con enviar emails. Aquí podemos ver ejemplos de como hacerlo.

Normalmente los scripts que se crean para ser ejecutados periódicamente, como los de administración de sistemas, realizan tareas que generan cambios que queremos conocer. Esta información se suele guardar en logs o se envía por correo a una dirección de email. Hay muchas formas de generar estos logs, pero normalmente es una simple salida de texto plano en consola, que no suele tener una presentación muy "amigable" o legible. Cuando tienes una cantidad generosa de estos scripts, los recibes por correo electrónico y con una frecuencia diaria o mayor, lo que menos deseas es andar buscando la información entre lineas de texto plano. Lo que yo quiero es poder identificar la información rápidamente de un vistazo, además tenía una idea rondando por la cabeza, que seria más cómodo si todos emplearan un formato similar. Con estas premisas cree un módulo Python, logger.py, que empleo en muchos de mis scripts en Python y que me permite analizar adecuadamente la información que me interesa.

Páginas

Suscribirse a RSS - python
© 2010-2011 joe di castro.