| 
 | 
 
 
发表于 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>
 
  复制代码 |   
 
 
 
 |