本帖最后由 jackz007 于 2022-10-12 13:53 编辑 import hashlib
def get_int():
print("-------------------")
print("1.注册")
print("2.登录")
print("3.退出")
i=int(input("请输入指令:"))
return i
def encrypt(x):
bstr=bytes(x,"utf-8")
x=hashlib.md5(bstr)
return x
def register():
print("-------------------")
while True:
name = input("请输入用户名:") . strip()
if name in d . keys(): # 【关键】
print("该用户名已被注册")
print("请重新输入。\n")
else:
break
passwd = input("请输入密码:") . strip()
d[name] = encrypt(passwd) . hexdigest() # 【关键】
print("恭喜,注册成功~\n")
def login():
print("-------------------")
while True:
name = input("请输入用户名:") . strip()
if name in d . keys(): # 【关键】
break
else:
print("该用户名不存在。")
print("请重新输入用户名。\n")
c , times = 0 , 3
while c < times:
passwd = input("请输入密码:") . strip()
if encrypt(passwd) . hexdigest() == d[name]: # 【关键】
print("恭喜,登录成功~\n")
break
else:
print("密码错误。\n")
c += 1
else:
print("登录失败!\n")
print("欢迎来到鱼C论坛~")
d = {}
i = get_int()
while i!=3:
if i==1:
register()
if i==2:
login()
i= get_int()
运行实况:D:\[00.Exerciese.2022]\Python>python x.py
欢迎来到鱼C论坛~
-------------------
1.注册
2.登录
3.退出
请输入指令:1
-------------------
请输入用户名:abc
请输入密码:xyz
恭喜,注册成功~
-------------------
1.注册
2.登录
3.退出
请输入指令:2
-------------------
请输入用户名:abc
请输入密码:xyz
恭喜,登录成功~
-------------------
1.注册
2.登录
3.退出
请输入指令:3
D:\[00.Exerciese.2022]\Python>
|