import hashlib
def calc_md5(password):
s = hashlib.md5() s.update(password.encode('utf-8')) return s.hexdigest()
db = { 'michael': 'e10adc3949ba59abbe56e057f20f883e', 'bob': '878ef96e86145580c38c87f0410ad153', 'alice': '99b1c2188db85afee403b1536010c2c9' } # 假想数据库
def login(user, password):
for key in db: if user == key: if calc_md5(password) == db[key]: return True break else: return False break
assert login('michael', '123456') assert login('bob', 'abc999') assert login('alice', 'alice2008') assert not login('michael', '1234567') assert not login('bob', '123456') assert not login('alice', 'Alice2008') print('ok')
测试结果:ok
Sign in to make a reply
I-cpp
import hashlib
def calc_md5(password):
db = { 'michael': 'e10adc3949ba59abbe56e057f20f883e', 'bob': '878ef96e86145580c38c87f0410ad153', 'alice': '99b1c2188db85afee403b1536010c2c9' } # 假想数据库
def login(user, password):
assert login('michael', '123456') assert login('bob', 'abc999') assert login('alice', 'alice2008') assert not login('michael', '1234567') assert not login('bob', '123456') assert not login('alice', 'Alice2008') print('ok')
测试结果:ok