import hashlib import json import os def load_account(path): if os.path.exists(path): return json.load(open(path, "rt", encoding="utf-8")) else: return {} def save_account(account_info, path): json.dump(account_info, open(path, "at", encoding="utf-8")) UI = """1.注册2.登陆0.退出""" while True: print(UI) select = int(input("请输入你的选择:")) if select == 1: pass account = input("请输入账户:") dc = load_account("account.txt") if dc.get(account): print("该账户已存在,请重新注册") else: passwort = input("请输入密码:") confirm = input("请再次输入密码:") if passwort == confirm: hs_obj = hashlib.md5(passwort.encode()) dc[account] = hs_obj.hexdigest() save_account(dc, "account.txt") else: print("前后两次密码输入不一致") elif select == 2: print("进入登入") account=input("请输入账户:") passwd=input("请输入密码") if os.path.exists("account.txt"): dc = load_account() else: print("没有找到用户数据文件,可能是首次运行程序。") exit() if account in dc: stored_passwd = dc[account] md5 = hashlib.md5(passwd.encode()) entered_passwd = md5.hexdigest() if entered_passwd == dc[account]: print("登录成功") else: print("密码错误,登录失败") else: print("账户不存在") elif no == "0": print("退出用户登录系统") exit() else: print("输出有误,请重新输入") elif select==0: sys.exit()
06-21
03-26
07-31
10-14
2751