正在检查MYSQL数据库中是否存在用户输入的用户名和密码

2024-09-22 20:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我正在创建一个程序来检查数据库中是否存在所需的用户输入的用户名和密码。代码如下:

 import mysql.connector
 class data:
 def __init__(self):

    self.usernam = input("Enter user name: ")
    self.password= input("Enter Password: ")

 a=data()
 conn = mysql.connector.connect(host='localhost',user='root',passwd='root',database='user')


 loadname= ("select username from user where username='%s'")
 mycursor=conn.cursor()
 mycursor.execute(a.usernam, loadname)
 usercheck=mycursor.fetchone()
 loadpass= ("select pass from user where pass ='%s'")
 mycursor2=conncursor()
 mycursor2.execute(a.password,loadpass)
 passcheck=mycursor2.fetchone()


 if a.username == usercheck and a.password == passcheck:
     print ("pass")

 else:
     print ("sorry")
 conn.commit()
 conn.close()

我收到以下错误:

^{pr2}$

Tags: selfinputdataconnectormysqlusernamepassroot
2条回答

我不知道”mysql.connector“但是,如果它能像MySQLdb一样工作,那么它就应该是这样的:

mycursor=conn.cursor()
mycursor.execute("select username from user where username=%s", a.username)
mycursor.execute( loadname,a.username)

先查询,然后是参数。。。在

我强烈建议您立即切换到像sqlalchemy这样的ORM

相关问题 更多 >