|
发表于 2022-10-12 12:42:34
|
显示全部楼层
本帖最后由 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>
复制代码 |
|