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("登录失败")
日志
实例:
单日志
import logging import traceback 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 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系统')