|
发表于 2023-8-15 14:53:57
|
显示全部楼层
本楼为最佳答案
本帖最后由 歌者文明清理员 于 2023-8-15 14:57 编辑
- """【注册】和【登陆】的代码"""
- #准备工作
- import hashlib
- content = {}
- #定义四个函数分别用于获取用户指令(get_int())、注册(register())、登陆(login())、MD5加密(encrypt())
- #获取用户指令(get_int())
- def get_int():
- global commond
- commond = int(input("请输入指令:"))
- print("====================")
- #注册(register())
- def register():
- global name, password
- name = input("请输入用户名:")
- password = input("请输入密码:")
- print("恭喜,注册成功~")
- print("====================")
- #MD5加密(encrypt())
- def encrypt():
- global password
- bstr = bytes(password, "utf-8")
- password = hashlib.md5(bstr).hexdigest()
- content[name] = password
- #登陆(login())
- def login():
- while True:
- name = input("请输入用户名:")
- if name not in content:
- print("该用户名不存在。")
- else:
- break
- while True:
- password = input("请输入密码:")
- if content[name] != hashlib.md5(password.encode()).hexdigest():
- print("密码错误!")
- else:
- print("恭喜,登录成功~")
- break
- print("====================")
-
- #开始运行
- print("欢迎来到鱼C论坛~")
- print("====================")
- print("""1. 注册
- 2. 登陆
- 3. 退出""")
- while True:
- get_int()
- if commond == 1:
- register()
- encrypt()
- elif commond == 2:
- login()
- elif commond == 3:
- print("====================")
- break
复制代码
(参考了https://fishc.com.cn/forum.php?m ... 464&pid=6322230) |
|