Discuss / Python / 希望有大佬帮忙看看有啥问题吗

希望有大佬帮忙看看有啥问题吗

Topic source

孟祥森丶

#1 Created at ... [Delete] [Delete and Lock User]

第一题

db = { 'michael': 'e10adc3949ba59abbe56e057f20f883e', 'bob': '878ef96e86145580c38c87f0410ad153', 'alice': '99b1c2188db85afee403b1536010c2c9' }

def calc_md5(password): a = hashlib.md5() a.update(password.encode('utf-8')) return a.hexdigest()

def login(user,passwrod): if user in db.keys(): if calc_md5(passwrod) == db[user]: return True else: return 'U R pig' elif user not in db.keys(): return 'NO user' print(login('michael', '123456'),login('bob', 'abc999'),login('alice', 'alice2008'),login('michael', '1234567'),login('bob', '123456'),login('a2ice', 'Alice2008'))

第二题:

def get_md5(s): return hashlib.md5(s.encode('utf-8')).hexdigest() class User(object): def __init__ (self,username,password): self.username = username self.salt = ''.join([chr(random.randint(48,122))for i in range(20)]) self.password = get_md5(password + self.salt) db = { 'michael': User('michael', '123456'), 'bob': User('bob', 'abc999'), 'alice': User('alice', 'alice2008') }

def login(username,password): if username in db.keys(): if db[username].password == get_md5(password+db[username].salt): return True else: return 'U R pig' elif username not in db.keys(): return 'NO user' print(login('michael', '123456'),login('bob', 'abc999'),login('alice', 'alice2008'),login('michael', '1234567'),login('bob', '123456'),login('a2ice', 'Alice2008'))


  • 1

Reply