申请注册作用一般版,请点一下这儿

 

 

  应用hashlib控制模块将register作用用户的密码开展md5“放盐”数据加密并储存到当地

import hashlib # 界定获得md5保密密码的涵数 def get_md5(mm): md5_obj = hashlib.md5() # 得到 一个md5 hash目标 # update中一定要传到bytes种类数据信息 md5_obj.update(mm.encode("utf-8")) # 造就“盐 ” ,这一“盐”一定要与建立md5保密密码情况下的“盐”一致 sal = "so cool" # “放盐 ” md5_obj.update(sal.encode("utf-8")) # 回到一个数据加密后的md5保密字符串数组 res = md5_obj.hexdigest() return res # 1.先让用户输入用户名和密码,校检合理合法 def get_user_pwd(): while True: # 让用户输入用户名 username = input("请输入用户名:").strip() # 校检用户名是不是为纯英语,.isalpha() 检测英语字母 、汉语 if username.isalpha(): break else: print("用户名不合理合法,请再次输入...") while True: # 让用户输入密码 password = input("请输入密码:").strip() re_password = input("请再度输入密码:").strip() # 检测2次面是不是一致 if password == re_password: # 将用户输入的密码"放盐"变为md5保密密码 md5_password = get_md5(re_password) break else: print("2次密码不一致 ,请再次输入...") # 先界定一个全部人物角色的目录 role_list = ["一般用户", "管理人员用户", "非常用户"] while True: # 让用户输入用户人物角色 user_role = input("请输入你的用户人物角色(一般用户、管理人员、非常用户):").strip() if user_role in role_list: break else: print("输入不正确,请再次输入...") return username, md5_password, user_role # 2.拼凑字符串数组 def cut_user_pwd(user, pwd, role): user_info = f"{user}:{pwd}:{role}\n" return user_info # 3.储存用户数据信息,载入文档中 ,每一个用户用一个文档储存 def save_data(user_pwd_str, user): with open(f"user_data/{user}.txt", "w", encoding="utf-8") as f: f.write(user_pwd_str) # 申请注册作用demo def register(): # 1.先让用户输入用户名和密码,校检合理合法,获得合理合法的用户名和密码 user, pwd, role = get_user_pwd() # 2.设计方案字符串数组的拼凑 user_pwd_str = cut_user_pwd(user, pwd, role) # 3.储存用户数据信息 ,载入文档中 ,每一个用户用一个文档储存,以用户名为文件命名 save_data(user_pwd_str, user) print("成功注册!") # 实行申请注册作用demo register()
文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归趣快排www.sEoguruBlog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ✈61910465