Python 来自烧瓶的表单给出了400个错误请求

Python 来自烧瓶的表单给出了400个错误请求,python,flask,Python,Flask,正如标题所说,我的表单给了我一个400错误的请求。我不知道为什么我会出现这个错误,我想一开始我的ssid可能有问题,因为我还在post方法中使用它作为参考。这就是为什么我创建了一个隐藏字段来发布ssid信息并从request.form获取它,但它会导致相同的错误 以下是我的HTML代码: {%来自“\u formhelpers.html”导入呈现\u字段%} {第%行中的第%行} 卡号:{{row[12]} SSID:{{row[16]} 编辑人:{{行[19]} 名字: Lastename:

正如标题所说,我的表单给了我一个400错误的请求。我不知道为什么我会出现这个错误,我想一开始我的ssid可能有问题,因为我还在post方法中使用它作为参考。这就是为什么我创建了一个隐藏字段来发布ssid信息并从request.form获取它,但它会导致相同的错误

以下是我的HTML代码:


{%来自“\u formhelpers.html”导入呈现\u字段%}
{第%行中的第%行}
卡号:{{row[12]}
SSID:{{row[16]}
编辑人:{{行[19]}
名字:
Lastename:
公司:
联系人:
电话号码:
注释:{{row[15]}
{%endfor%}
下面是我的Python脚本中导致错误的部分:

@app.route('/edit_guest/', methods=["GET","POST"])
def Edit_Guest():

try:

    ssid = request.args['ssid']
    c, conn = connection()
    c.execute("SELECT * FROM accesslog WHERE ssid=(%s)",(ssid))
    rows = c.fetchall()

    if request.method == "POST":
        ssid = request.form['ssid']
        c.execute("UPDATE accesslog SET firstname=(%s),lastname=(%s),company=(%s),contact=(%s),phone=(%s), comment=(%s), edit=(%s) WHERE ssid=(%s)",(
            request.form['firstname'],
            request.form['lastname'],
            request.form['company'],
            request.form['contact'],
            request.form['phone'],
            request.form['comment'],
            session['user'],
            ssid))
            conn.commit()
            conn.close()
            return redirect(url_for('/DashBoard/'))
        conn.close()
        return render_template('edit_Guest.html',rows=rows)

    except Exception as e:
        return (str(e))
    return render_template('edit_Guest.html',rows=rows)
有人能看到这个错误的原因吗

已解决:
我通过将formrequest发送到另一个页面,然后在那里执行sql操作来解决这个问题。Flask DebuggingToolbar向我显示未生成post数据。

是否正在调试模式下运行应用程序?它是否提供任何错误?为什么将输入文件放在
{%for%}
循环中?这将创建具有相同名称的多个输入字段。我还没有测试过它,但烧瓶很可能会拒绝这样的请求。尝试将
放入循环中,看看是否有帮助。我这样做是因为它只是数据库中具有该信息和id的一个条目,我不知道如何在python文件的froms中设置默认值。这就是我这样做的原因。你真的需要发布一段回溯。正如@mehdy所建议的,如果您使用的是调试模式,那么这很容易做到。仅使用您提供的代码不可能重现错误。这也意味着,如果你需要帮助,回溯将是有价值的,而且是非常必要的。