zoukankan      html  css  js  c++  java
  • 【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']#附件
              )
  • 相关阅读:
    C++课程的第一次实验
    First C++
    7-12 关于堆的判断
    大笨钟
    7-14 喊山
    L3-010 是否完全二叉搜索树 (30分)
    7-13 天梯地图
    7-10 排座位
    7-9 抢红包
    帅到没朋友
  • 原文地址:https://www.cnblogs.com/haifeima/p/12883206.html
Copyright © 2011-2022 走看看