要求;
UI = """
用户登录系统
1.注册
2.登陆
0.退出
"""
# 读取users.bin
def load(path):
return json.load(open(path, "rt"))
# 保存user.bin
def save(dic, path: str):
json.dump(dic, open(path, "wt"))
while True:
print(UI)
num = input("请输入你的选择:")
if num == "1":
# 从users.bin读取已有的账户数据,用户注册完以后,将新账户增添到已有数据中保存。
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将用户密码假面
md5 = hashlib.md5(passwd.encode())
encrypt = md5.hexdigest()
dc[account] = encrypt
save(dc, "users.bin")
print("注册成功")
elif num == "2":
print("进入到登录环节")
def load(path):
return json.load(open(path, "rt"))
#
# # 输入账户密码
a = input("请输入账户")
mima = input("请输入密码")
h = hashlib.md5(mima.encode())
s = h.hexdigest()
dc[mima] = s
if s == dc[account] and a == account:
print("登录成功")
else:
print("登录失败")
请输入你的选择:1
请输入账户:wangxinyu123
请输入密码:wangxinyu666
请确认密码wangxinyu666
注册成功
请输入账户wangxinyu123
请输入密码wangxinyu666
登录成功
用户登录系统
1.注册
2.登陆
0.退出
请输入你的选择:2
用户登录系统
1.注册
2.登陆
0.退出
请输入你的选择:1
请输入账户:wangxinyu
请输入密码:123456
请确认密码123456
账户已存在请重新输入
请输入账户wangxinyu
请输入密码12567
登录失败