【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']#附件 )