zoukankan      html  css  js  c++  java
  • 面向对象的 日志 md5加密

    import logging

    # logging.basicConfig(filename='app.log',
    # format='%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s',
    # datefmt='%Y-%m-%d %H:%M:%S',
    # level=40) # level 设置级别. 当你的信息的级别>=level的时候才会写入日志文件, 默认30
    #
    # # CRITICAL = 50
    # # FATAL = CRITICAL
    # # ERROR = 40
    # # WARNING = 30
    # # WARN = WARNING
    # # INFO = 20
    # # DEBUG = 10
    # # NOTSET = 0
    # # 写日志
    # # logging.critical("我是critical")
    # # logging.error("我是error")
    # # logging.warning("我是警告")
    # # logging.info("我是基本信息")
    # # logging.debug("我是调试")
    # # logging.log(2, "我是自定义")
    # import traceback
    #
    # for i in range(20):
    # try:
    # if i % 3 == 0:
    # raise FileNotFoundError("我是FileNotFountException")
    # elif i % 3 == 1:
    # raise StopIteration()
    # elif i % 3 == 2:
    # raise KeyError()
    #
    # except FileNotFoundError as e:
    # val = traceback.format_exc()
    # logging.error(val)
    # except StopIteration as e:
    # val = traceback.format_exc()
    # logging.error(val)
    # except KeyError as e:
    # val = traceback.format_exc()
    # logging.error(val)
    # except Exception as e:
    # val = traceback.format_exc()
    # logging.error(val)


    # 多文件日志处理
    # 创建⼀个操作⽇志的对象logger(依赖FileHandler)
    file_handler = logging.FileHandler('l1.log', 'a', encoding='utf-8')
    # 设置日志文件内容的格式
    file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s"))
    logger1 = logging.Logger('A', level=40)
    logger1.addHandler(file_handler)
    # 记录日志
    logger1.error('我是A系统')



    # 再创建⼀个操作⽇志的对象logger(依赖FileHandler)
    file_handler2 = logging.FileHandler('l2.log', 'a', encoding='utf-8')
    file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s -%(levelname)s -%(module)s: %(message)s"))
    logger2 = logging.Logger('B', level=40)
    logger2.addHandler(file_handler2)
    # 记录日志
    logger2.error('我是B系统')



    md5 加密
    import hashlib

    # # 1. 创建一个MD5对象
    # obj = hashlib.md5(b"flkjsdalkfjklasdjfklasjkflasdjklfasdjflkadsj") # 加盐
    #
    # # 2. 把要加密的内容给md5
    # obj.update("alex".encode("utf-8")) # 必须是字节
    #
    # # 3. 获取密文
    # val = obj.hexdigest() # 534b44a19bf18d20b71ecc4eb77c572f aa7aa5ec13222b27f76a094207c5ac75
    # print(val)

    # def my_md5(val):
    # obj = hashlib.md5(b"flkjsdalkfjklasdjfklasjkflasdjklfasdjflkadsj")
    # obj.update(val.encode("utf-8"))
    # val = obj.hexdigest()
    # return val

    # 注册的时候. 用md5进行加密. 存储的是加密后的密文
    # username = input("请输入用户名")
    # password = input("请输入密码")
    # # cun = my_md5(password)
    # # print(cun) # alex 26adff81aa6778d26999b95ddc0e50b2
    # if username == "alex" and my_md5(password) == "26adff81aa6778d26999b95ddc0e50b2":
    # print("登录成功")
    # else:
    # print("登录失败")

  • 相关阅读:
    【SCOI 2011】 糖果
    【POJ 3159】 Candies
    【POJ 1716】 Integer Intervals
    【POJ 2983】 Is the information reliable?
    【POJ 1364】 King
    【POJ 1201】 Intervals
    【POJ 1804】 Brainman
    6月10日省中提高组题解
    【POJ 3352】 Road Construction
    【POJ 1144】 Network
  • 原文地址:https://www.cnblogs.com/liurenli/p/9726327.html
Copyright © 2011-2022 走看看