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获取脚本所在目录的正确方法
Apr 15 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Python下划线5种含义代码实例解析
Jul 10 Python
Python 实现进度条的六种方式
Jan 06 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
必须收藏的php实用代码片段
2016/02/02 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python实现一组典型数据格式转换
2018/12/15 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
家电业务员岗位职责
2014/03/10 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2014年财务部工作总结
2014/11/11 职场文书
农村党支部承诺书
2015/04/30 职场文书
综治目标管理责任书
2015/05/11 职场文书
小学运动会加油词
2015/07/18 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers