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调用fortran模块
Apr 08 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
python添加菜单图文讲解
Jun 04 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
Django 路由层URLconf的实现
Dec 30 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
Python新手学习raise用法
Jun 03 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php分页函数示例代码分享
2014/02/24 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
javascript第一课
2007/02/27 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
express启用https使用小记
2019/05/21 Javascript
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python中创建二维数组
2018/10/17 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
C#基础面试题
2016/10/17 面试题
幼儿园保育员责任书
2014/07/22 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
优秀教师推荐材料
2014/12/16 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
灵能百分百第三季什么时候来?
2022/03/15 日漫