我有一个使用 Python 和 pgdb 访问的 SQL 数据库。我计划开放对一组用户的访问,因此我想合并一个登录功能,该功能接受用户名和密码,该用户名和密码会根据用户的数据库信息进行检查。我不怎么使用 Python,所以这花了我相当多的时间,但收效甚微。我找到了有用的线程,使用 PHP 但不幸的是在 Python 中没有,所以我决定开始这个线程。
下面是我的代码。基本上,如果用户使用给定密码存在,我想要一个返回 true 的登录函数。下面的代码没有响应。
我是否使用参数引用错误地设置了 .execute?还是 if 语句错误?
def Login(username,password):
cursor.execute('select %s from db') % username
dbuser = cursor.fetchone()
if dbuser == username:
cursor.execute('select %s from db') % password
dbpass = cursor.fetchone()
if dbpass == password:
return "True"
else:
return "Password is incorrect."
else:
return "Username is incorrect."
任何帮助是极大的赞赏!对不起,新手的问题......