当前位置: 首页 > 面试题库 >

查看功能未返回响应

须景辉
2023-03-14
问题内容

我想向mysql发送查询并获取一个数组。但是,无论我怎样做,我都无法使它起作用。这是我的代码:

@app.route('/auth',methods=['GET','POST'])
def auth(): 
    username = request.form['username']
    password = request.form['password']

    cur = db.cursor() 
    cur.execute("SELECT * FROM tbl_user WHERE username = '%s' " % username)

    results = cur.fetchall()

    for row in results:
        print row[0]

它总是说,view function did not return a response。我究竟做错了什么?


问题答案:

Flask抛出此异常,因为您的auth视图未返回任何内容。从您的auth观点返回响应:

return 'Some response'

要返回MySQL结果,也许将这些行连接到一个字符串中:

cur.execute("SELECT * FROM tbl_user WHERE username = '%s' " % username)
return '\n'.join([', '.join(r) for r in cur])

或定义一个模板并返回渲染的模板。

请注意,您确实不希望对username参数使用字符串插值, 尤其是 在Web应用程序中。改用SQL参数:

cur.execute("SELECT * FROM tbl_user WHERE username = %s", (username,))

现在,数据库客户端将为您执行报价,并防止SQL注入攻击。如果您使用字符串插值,则会发生这种情况。

(如果这是一个不错的数据库(例如,不是MySQL),则该数据库可以采用现在通用的SQL语句并为其创建查询计划,然后在多次执行该查询时一次又一次地重复使用该计划;使用字符串插值,您可以d防止这种情况。)



 类似资料:
  • 问题内容: 错误信息: 而我的代码: 并且my-form.html是: 如果我在其中放置一个while循环,它将永远加载。 然后输入比当前页面永久加载的更高的温度。如果我使用上面列出的当前代码,则会出现错误。 问题答案: 以下内容不返回响应: 你必须返回类似或的内容。 这样可以解决问题

  • 有很多使用OkHTTP3发出请求的例子,但是,我仍然无法发出正确的请求。据我所知,我的设置是正确的。 我不断收到如下所示的回复。我不知道他们是什么意思。 {“ContentLength”:238,“ContentTypeString”:“Application/JSON”,“Source”:{“Buffer”:{“Size”:0},“Closed”:False,“Source”:{“BytesRe

  • 函数也可以将值与控件一起返回给调用者。 这些函数称为returning functions 。 语法 (Syntax) return_type function_name(){ //statements return value; } return_type可以是任何有效的数据类型。 return语句是可选的。 我没有指定函数返回null; 返回值的数据类型必须与函数的返

  • 下面是我正在尝试使用firebase云功能所做的事情: -监听“用户”集合下的文档中的任何更改。 -更新“评论”和“发布”集合中相关文档中用户信息的副本。 因为我将需要在相关文档中进行查询并立即更新,所以我正在编写事务操作的代码。 这是我写的代码。它返回错误消息“Function returned undefined,expected Promise or value”。 我有点困惑,因为据我所知

  • 问题内容: 我有一个协议P,它返回对象的副本: 和一个实现P的类C: 但是,是否在出现以下错误时放入返回值: 无法将类型“ C”的返回表达式转换为类型“ Self” 我也试着回来。 这导致以下错误: 非最终类“ C”中的方法“ copy()”必须返回以符合协议“ P” 除了我以ie做前缀的情况外,没有任何作用: 但是,如果我想对C进行子类化,那么将无济于事。有没有办法解决? 问题答案: 问题是您要

  • 本文向大家介绍Android实现返回键功能,包括了Android实现返回键功能的使用技巧和注意事项,需要的朋友参考一下 记录用户点击的操作历史,使用栈数据结构,频繁的操作栈顶(添加,获取,删除),使用LinkedList 捕获用户的返回键操作,响应返回键,返回上一个界面 MainActivity.java MiddleManager.java 以上所述是小编给大家介绍的Android实现返回键功能