我收到此错误,突出显示的代码是 passW[0]
这个错误到底是什么意思?这是一个简单的比较,但由于它作为元组返回,我无法比较它。我需要将密码更改为元组吗?还是我必须反其道而行之,才能得到平等的结果?这是我的完整代码。这是一个简单的密码检查。
def check_login(db, useremail, password):
"""returns True if password matches stored"""
cur = db.cursor()
password1 = db.crypt(password)
ur = "SELECT email FROM users WHERE email = ?"
cur.execute(ur, (useremail,))
user = cur.fetchone()
if user[0] == useremail:
pas = "SELECT password FROM users WHERE email = ? AND password = ?"
cur.execute(pas, (useremail, password1,))
passW = cur.fetchone()
if passW[0] == password1:
return True
else:
return False