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中操作列表之List.append()方法的使用
May 20 Python
聊聊Python中的pypy
Jan 12 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python实现图片文件批量重命名
Mar 23 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
python基础 range的用法解析
Aug 23 Python
mac使用python识别图形验证码功能
Jan 10 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Python 如何定义匿名或内联函数
Aug 01 Python
python 爬取小说并下载的示例
Dec 07 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类与对象中的private访问控制的疑问
2012/11/01 PHP
php异常处理使用示例
2014/02/25 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Django 使用logging打印日志的实例
2018/04/28 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
浅谈Python协程
2020/06/17 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python 实现汉诺塔游戏
2020/11/28 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
演讲稿开场白
2014/01/13 职场文书
微笑服务标语
2014/06/24 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
共青团员自我评价范文
2014/09/14 职场文书