import hashlib def md5(arg): md5_pwd=hashlib.md5(bytes("meac",encoding="utf-8")) md5_pwd.update(bytes(arg,encoding="utf-8")) return md5_pwd.hexdigest()#返回加密的数据 def log(user,pew): try: with open("login","r",encoding='utf-8') as f:#open(path, ‘-模式-‘,encoding=’UTF-8’) for line in f: u,p=line.strip().split('|') if u == user and p == md5(pwd): # 登陆的时候验证用户名以及加密的密码跟之前保存的是否一样 return True return False except: return False def register(user,pwd): with open('login','a',encoding='utf-8') as f: temp=user+"|"+md5(pwd) f.write(temp) while 1: m=input('请您输入序号:1。代表登录,2.代表注册') if m=="1": user=input("请输入登录账号:") pasw=input('请输入登录账号密码:') if log(user, pasw) == False: print('登录失败,系统推出') break else: print('登录成功') elif m == '2': user = input('请输入注册账号:') pasw = input('请输入注册账号密码:') register(user, pasw) print('注册成功') else: print('不存在你要的功能') break