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显示天气预报
Mar 02 Python
python实现跨文件全局变量的方法
Jul 07 Python
Python greenlet实现原理和使用示例
Sep 24 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
python操作mysql代码总结
Jun 01 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python isinstance函数用法详解
Feb 13 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
如何基于python实现年会抽奖工具
Oct 20 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+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Python常用类型转换实现代码实例
2020/07/28 Python
python中字符串的编码与解码详析
2020/12/03 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
一套.net面试题及答案
2016/11/02 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
总账会计岗位职责
2014/03/13 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
教师学期末个人总结
2015/02/13 职场文书
运动会800米赞词
2015/07/22 职场文书
高中数学教学反思范文
2016/02/18 职场文书
2019年入党思想汇报
2019/03/25 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js