gpt4 book ai didi

python - SQLite的Python身份验证问题

转载 作者:行者123 更新时间:2023-12-03 18:40:11 25 4
gpt4 key购买 nike

我在python中有一个包含2个字段的数据库:用户名和passHash。 DB没问题,我已经检查过并且所有参数都正确。然后,我需要一个身份验证系统,该系统将在每行中查找用户名,如果找到,则在第二字段中查找密码,如果与用户提供的密码不同,则返回“密码错误”。但问题是:我该怎么做,以便系统将遍历所有行,完成后将返回“用户不存在”。因为现在返回未在搜索到的第一行中找到用户吓坏了,但是我们去吧D:

附言使用扭曲和sqlite3

    def authenticate(self, username, password):
playerDB.execute('''SELECT * FROM playerData''')
for row in playerDB:
if row[0] == username:
if row[1] == password:
if username in ADMIN_NAMES:
self.server.sendOutput("Admin authentication: %s" % username)
logging.info("Admin authentication: %s" % username)
return "Authenticated"
else:
logging.info("Authentication Fail: %s" % username)
return "Password doesn't matches username."

else:
return "This player doesn't exists."

最佳答案

只需将第二个else子句移到for循环中,而不是外部的if语句中即可。如果循环结束而没有错误,中断或返回,则将执行该循环。

关于python - SQLite的Python身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com