python使用logging模块发送邮件代码示例


Posted in Python onJanuary 18, 2018

logging模块不只是能记录log,还能发送邮件,使用起来非常简单方便

#coding=utf-8 
''''' 
Created on 2016-3-21 
 
@author: Administrator 
''' 
import logging, logging.handlers 
class EncodingFormatter(logging.Formatter): 
 def __init__(self, fmt, datefmt=None, encoding=None): 
  logging.Formatter.__init__(self, fmt, datefmt) 
  self.encoding = encoding 
 def format(self, record): 
  result = logging.Formatter.format(self, record) 
  if isinstance(result, unicode): 
   result = result.encode(self.encoding or 'utf-8') 
    
  return result 
 
#zhangdongsheng@itouzi.com 
errlog = logging.getLogger() 
sh = logging.handlers.SMTPHandler("smtp.163.com", 'xigongda200608@163.com', '381084992@qq.com', 
    "logging from my app", 
    credentials=('xigongda200608', 'password'), 
    secure=()) 
errlog.addHandler(sh) 
sh.setFormatter(EncodingFormatter('%(message)s', encoding='utf-8')) 
errlog.error(u'追加文件时出错')

总结

以上就是本文关于python使用logging模块发送邮件代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python复数属性和方法运算操作示例
Jul 21 Python
Python Nose框架编写测试用例方法
Oct 26 Python
分享一个简单的python读写文件脚本
Nov 25 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python各层级目录下import方法代码实例
Jan 20 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
django中cookiecutter的使用教程
Dec 03 Python
python 实现定时任务的四种方式
Apr 01 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 Python
zookeeper python接口实例详解
Jan 18 #Python
Python获取当前函数名称方法实例分享
Jan 18 #Python
Python AES加密实例解析
Jan 18 #Python
快速了解python leveldb
Jan 18 #Python
Python实现动态图解析、合成与倒放
Jan 18 #Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 #Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 #Python
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
深入理解python中的atexit模块
2017/03/07 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
基于python实现把图片转换成素描
2019/11/13 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
银行出纳岗位职责
2013/11/25 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
员工安全生产责任书
2014/07/22 职场文书
十八大宣传标语
2014/10/09 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
vue里使用create, mounted调用方法
2022/04/26 Vue.js