【5】Python之nnlog写日志模块,yagmail发送邮件模块

写日志:nnlog模块

'''
print只能在pharm中看,以后工作中可以用nnlog把日志打到文件中
我们用登录接口举例
参数1:log的路径,可以是一个不存在的文件,会主动为你创建
参数2:backCount,保存最近5天
参数3:debug的级别,level默认级别,debug<info,Warnig<error
'''

import nnlog
import requests
import jsonpath

log = nnlog.Logger('test.log',level='info',backCount=5)
# log.debug('debug级别')
# log.info('调用了什么xxx')
# log.waring('xx警告')
# log.error('xxx出错')

def getSign():
    url = 'http://api.nnzhp.cn/api/user/login'
    data = {"username":"niuhanyang","passwd":"aA123456"}
    res = requests.post(url,data).json()
    sign = jsonpath.jsonpath(res,'$..sign')
    print(sign)

# 使用nnlog打印日志
    log.info(sign)

#调试,表示是当前文件运行
if __name__ == '__main__':
    getSign()

# 打印出来的日志结果
# 2020-05-12 16:36:01,732 - E:/pythonproject/nnlog模块_写日志.py[line:22] - INFO: ['15aa5e3feb36248ff25e9e85abc1a024']

发送邮件:yagmail模块

import yagmail

username ='xxxx@163.com'# 发件人的邮箱
password = '123456'# 发件人的密码(qq、163、126都是授权码)

mail_server=  'smtp.163.com'# 163的服务
# mail_server=  'smtp.qq.com'# qq的服务
# mail_server=  'smtp.126.com'# 126的服务

smtp = yagmail.SMTP(host=mail_server,
                    user=username,
                    password=password
                    )

to = ['','']#发送给谁
cc = ['','']#抄送给谁

smtp.send(
    to=to,
          cc=cc,
          subject='标题',
          contents='正文',
          attachments=[r'test.py']#附件
          )
原文地址:https://www.cnblogs.com/haifeima/p/12883206.html