#作业2 模拟注册以及登录
#加密
def get_md5(s): return hashlib.md5(s.encode('utf-8')).hexdigest()
#构建User类 class User(object): def init(self,uname,upwd): self.uname=uname self.salt="jiayan" self.upwd=get_md5(upwd+uname+self.salt)
#存储用户数据 dbUser={}
#注册
def register(uname,upwd): if uname not in dbUser.keys(): dbUser[uname]=User(uname,upwd) return True else: return False
#登录
def login(uname,upwd): user=User(uname,upwd) if dbUser.contains(uname): return user.upwd ==dbUser[uname].upwd else: return False
#测试 print('注册:',register('michael', '123456')) print('注册:',register('bob', 'abc999')) print('注册:',register('alice', 'alice2008')) print('登录:',login('michael', '123456')) print('登录:',login('michael', '1234561')) print('登录:',login('michael1', '1234561')) print('登录:',login('bob', 'abc999'))
Sign in to make a reply
南人北相帅
#作业2 模拟注册以及登录
#加密
def get_md5(s): return hashlib.md5(s.encode('utf-8')).hexdigest()
#构建User类 class User(object):
def init(self,uname,upwd): self.uname=uname self.salt="jiayan" self.upwd=get_md5(upwd+uname+self.salt)
#存储用户数据 dbUser={}
#注册
def register(uname,upwd): if uname not in dbUser.keys(): dbUser[uname]=User(uname,upwd) return True else: return False
#登录
def login(uname,upwd): user=User(uname,upwd) if dbUser.contains(uname): return user.upwd ==dbUser[uname].upwd else: return False
#测试 print('注册:',register('michael', '123456')) print('注册:',register('bob', 'abc999')) print('注册:',register('alice', 'alice2008')) print('登录:',login('michael', '123456')) print('登录:',login('michael', '1234561')) print('登录:',login('michael1', '1234561')) print('登录:',login('bob', 'abc999'))