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系列之数据处理编程实例(一)
May 22 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Python global全局变量函数详解
Sep 18 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
更新修改后的Python模块方法
Mar 03 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
python基于openpyxl生成excel文件
Dec 23 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
JS数据类型判断的几种常用方法
2020/07/07 Javascript
Python的subprocess模块总结
2014/11/07 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python中的字符串内部换行方法
2018/07/19 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python正则表达式如何匹配中文
2020/05/27 Python
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
计算机求职信
2014/07/02 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
spring cloud 配置中心native配置方式
2021/09/25 Java/Android