写一个登录系统,实现账户注册,账户登录的功能
import hashlib
import json
import os
import sys
UI = """
用户登录系统
1.注册
2.登陆
0.退出
"""
def load(path):
return json.load(open(path, "rt"))
def save(dic, path: str):
json.dump(dic, open(path, "wt"))
while True:
input("按回车继续...")
print(UI)
num = input("请输入你的选择:")
if num == "1":
if os.path.exists("users.bin"):
dc = load("users.bin")
else:
dc = {}
account = input("请输入账户:")
passwd = input("请输入密码:")
confirm = input("请确认密码")
if dc.get(account):
print("账户已存在请重新输入")
elif passwd == confirm:
md5 = hashlib.md5(passwd.encode())
encrypt = md5.hexdigest()
dc[account] = encrypt
save(dc, "users.bin")
print("注册成功")
elif num == "2":
print("进入到登录环节")
account = input("请输入账户")
pwd = input("请输入密码")
dc = load("users.bin")
if dc.get(account):
md5 = hashlib.md5(pwd.encode())
encrypt_pwd = md5.hexdigest()
if dc[account] == encrypt_pwd:
print("登录成功")
else:
print("账户或密码错误")
# 登录成功 否则登录时失败
else:
print("账户或密码错误")
else:
sys.exit()
实验结果
实验结束