gpt4 book ai didi

python - 为什么条件语句不执行?

转载 作者:行者123 更新时间:2023-11-29 15:38:32 25 4
gpt4 key购买 nike

我想从我的 MySQL 数据库读取数据。

if myresult: 语句未返回任何内容。看来这个语句不起作用或者密码检查没有发生。

@app.route('/stdLog',methods=['POST','GET'])
def stdLog():
if request.method=='POST':
mycursor=mydb.cursor()
pwHash=bcrypt.generate_password_hash(request.form['password'])
sql="select * from student where name=%s and password=%s"
val=(request.form['name'],pwHash)
mycursor.execute(sql,val)
myresult=mycursor.fetchall()
if myresult:
print("logged in")
return 'ok'

最佳答案

print 语句不会反射(reflect)到服务中。 Print 语句仅适用于控制台或 REPL。在您的程序中,我假设您希望在网页上返回已登录,为此您需要更改打印语句以返回如下:

@app.route('/stdLog',methods=['POST','GET'])
def stdLog():
if request.method=='POST':
mycursor=mydb.cursor()
pwHash=bcrypt.generate_password_hash(request.form['password'])
sql="select * from student where name=%s and password=%s"
val=(request.form['name'],pwHash)
mycursor.execute(sql,val)
myresult=mycursor.fetchall()
if myresult:
return ("logged in")
return 'ok'

现在,如果您的 if 条件失败,则会导致 ok,这是一件坏事。您可以添加 else block 以使您的程序更好地运行。

关于python - 为什么条件语句不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57947204/

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