3-31作业

作业:

1、把登录与注册的密码都换成密文形式

import hashlib
def register():
    m = hashlib.md5()
    username = input("请输入要注册的账号:")
    password = input("请输入要注册的密码:")
    password2 = input("请再次输入的密码:")
    if password==password2:
        m.update(password.encode("utf-8"))
        res = m.hexdigest()
        print(res)
        with open("db.txt","a",encoding="utf-8")as f:
            f.write(f'{username}:{res}\n')

def login():
    user_inp = input("请输入你的账号:")
    pwd_inp = input("请输入你的密码:")
    with open("db.txt","r",encoding="utf-8")as f1:
        user = hashlib.md5()
        user.update(pwd_inp.encode("utf-8"))
        res = user.hexdigest()
        for line in f1:
            username,password = line.strip().split(":")
            if user_inp ==username:
                if res == password:
                    print("登录成功")
                    return
                else:
                    print('密码错误')
        else:
            print("账号不存在")
register()
login()


2、文件完整性校验(考虑大文件)
3、注册功能改用json实现
4、项目的配置文件采用configparser进行解析

 

猜你喜欢

转载自www.cnblogs.com/2722127842qq-123/p/12607650.html
31
31)