我是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}$
我不知道”mysql.connector“但是,如果它能像MySQLdb一样工作,那么它就应该是这样的:
先查询,然后是参数。。。在
我强烈建议您立即切换到像sqlalchemy这样的ORM
相关问题 更多 >
编程相关推荐