1、python中的日志操作

  • 安装log模块:pip install nnlog
  • 参数:my_log = nnlog.Logger('server_log.log',level='debug',backCount=5,when='D',interval=2)
    • ‘server_log.log’ 日志文件名称,必填参数
    • level 指log的级别,默认为debug级别。总共有debug,info, warning, error这四种级别
    • backCount=5 为默认值,是日志的保存时间,保存几天的日志
    • when=‘D’ 为默认值,指按照天保存日志,可以为分钟,秒
    • interval=1 为默认值,间隔时间
import nnlog
nnlog.Logger.words='哈哈哈哈'log = nnlog.Logger('book_server.log')# debug 最详细的log内容
# info 显示调用方法等信息
# warning 显示warning和error的log
# error 只显示error的log
log.surprise()
log.debug('xxx值是什么')
log.info('调用了什么xxx')
log.warning('xx警告!')
log.error('xxx出错!')

2、python操作自动发送邮件

  • yagmail.SMTP

    • username:邮箱账号
    • passwd:获取邮箱授权码,注意不是邮箱登录密码
    • QQ邮箱:设置→帐户→POP3/SMTP服务开启→生成授权码
    • 163邮箱:设置→客户端授权密码→设置客户端授权码开启
    • host:

      • QQ邮箱:smtp.qq.com
      • 163邮箱:smtp.163.com
    • smtp_ssl=True:安全协议的,现在大部分邮箱都是有这个,可以自己尝试。如QQ邮箱,126,139邮箱等,需要设置安全协议为True
  • mail.send
    • to:收件人,to='xxxx@qq.com'  。如果需要发送给多人,to=['xxx@qq.com','xxx@qq.com']
    • cc:抄送人,cc='xxxx@qq.com'  。如果需要抄送给多人,cc=['xxx@qq.com','xxx@qq.com']
    • subject:邮件主题
    • contents:邮件正文
    • attachment:附件,如果发送附件名称中文乱码,使用更新后的文件yagmail-0.10.212-py2.py3-none-any.whl
import yagmail
username='uxxxp4p@163.com'
password='hxxxxxx3'#生成授权码,qq、163、126都是授权码

mail_server = 'smtp.163.com'
# mail_server = 'smtp.qq.com'
# mail_server = 'smtp.126.com'

m = yagmail.SMTP(user=username,password=password,host=mail_server)# smtp_ssl=True,如果邮箱使用了安全协议,就需要加这个#qq邮箱等就是使用了安全协议

to = ['1137xxxx@qq.com','wxxx16@163.com','xxxx@qq.com']
cc = ['613xxxx7@qq.com','1196xxxx2@qq.com','1xxxxx04@qq.com']# 发送给多人,to传list(win10路径写\\)
m.send(to=to,cc=cc,subject='今天吃了吗', contents='今天吃鱼肉了吗,吃饱没', attachments=r'tools.py')

注意:上传附件中含有中文时,会出现乱码,可以安装 yagmail-0.10.212-py2.py3-none-any.whl来解决该问题。

转载于:https://www.cnblogs.com/blueteer/p/10168414.html

python中的日志操作和发送邮件相关推荐

  1. python中怎么赋值,python中的赋值操作

    参考:https://www.cnblogs.com/andywenzhi/p/7453374.html?tdsourcetag=s_pcqq_aiomsg(写的蛮好) python中的赋值操作&qu ...

  2. python如何写日志_【Python】教你如何在python中添加日志

    背景 起因是这次的项目用thrift来连接算法(python)和业务逻辑(java),因此有必要在python中添加日志来记录传入的参数.这样,当算法端没有正确响应时,就能方便地排查原因. 简易版实现 ...

  3. 如何使用Elasticsearch,Logstash和Kibana实时可视化Python中的日志

    by Ritvik Khanna Ritvik Khanna着 如何使用Elasticsearch,Logstash和Kibana实时可视化Python中的日志 (How to use Elastic ...

  4. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

  5. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  6. python中文件操作中不同的文件操作有何差异_Python学习基础篇 -6: Python中的文件操作...

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 .文件有有什么用 文件可以看作一个仓库, ...

  7. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  8. Python中的序列操作

    Python中的序列操作 分类: python undefined 官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-ty ...

  9. python36_第36 p,就这几个方法,Python中文件的操作

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇). 学习本课程,建议先看一遍:[计算机基础知识]课 ...

最新文章

  1. Linux下LCD 10分钟自动关屏的问题总结
  2. 从业6年,给你5点建议
  3. android真实项目教程(一)——App应用框架搭建_by_CJJ
  4. windowns10安装httpd
  5. (一)CentOS Docker 安装
  6. 使用akka框架编写RPC框架
  7. django下载文件异常 - ValueError: read of closed file
  8. 让iPhone不能自动下载系统更新的一个办法
  9. HTB TIER 2 Archetype wp
  10. 《高等数学B(一)》笔记
  11. 对TexStudio配置拼写和语法检查LanguageTool
  12. 【计算机毕业设计】328学生就业管理系统设计与实现
  13. [Linux]-堡垒机/跳板机作用、登陆异常处理
  14. 华信短信平台接口文档
  15. 转载 :make报错:/usr/bin/ld: cannot find -lXXX
  16. Fabric1.4.1多机部署
  17. 物联网控制原理与技术--基于Matlab/simulink的频域分析奈氏图的应用(超详细/设计/实验/作业/练习)
  18. 调取大华SDK获取IPC音视频流并得到H264帧
  19. VNC Timed out waiting for a response from the computer
  20. 网赚APP的“俄罗斯套娃”游戏

热门文章

  1. Cookie与Session的区别
  2. leetcode算法题--排序链表★
  3. 定题信息服务是从什么角度_格木教育谢浩浩:事业单位综合应用概念分析题之角度界定技巧...
  4. apache php linux 安全,Centos7环境下的apache和php安全设置及优化 | 彬菌
  5. RHCE 学习笔记(7) 进程管理
  6. Linux下php安装Redis扩展
  7. 三维可视化模块发布了
  8. 在虚拟主机中无法实现缩放等交互
  9. linux vi文本类常用命令
  10. python定义一个空数组_python如何创建空数组?