3 回答
TA贡献1859条经验 获得超6个赞
是的,字典设置会更好:
auth = {'amy': 'apple'....
等等。代码修改不会那么难。获取用户的密码(也可以使用它来设置)
auth[login]
TA贡献1841条经验 获得超3个赞
您的用户名/密码的等效“映射”可以如下完成:
credentials = {
'amy': 'apple',
'chris': 'orange',
'jake': 'date',
}
这些允许您快速“检查”,例如:(username in credentials返回True或False)查看用户名是否有密码;credentials[username]使用等获取给定用户名的密码。
TA贡献1834条经验 获得超8个赞
简单、稍微安全的方式,让您存储的不仅仅是密码
import hashlib
db = {}
hash = lambda x: hashlib.md5(x.encode()).hexdigest()
def register(user, password, mail):
db[user] = {"password": hash(password), "mail": mail}
def login(user, password):
if db[user]["password"] == hash(password):
print("success!")
else:
print("fail")
register("ironkey", "password123", "example@example.com")
login("ironkey", "password")
login("ironkey", "password123")
# get credentials for the user ironkey
print(db["ironkey"])
fail
success!
{'password': '482c811da5d5b4bc6d497ffa98491e38', 'mail': 'example@example.com'}
添加回答
举报