Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶:错误的请求POST 400_Python_Flask - Fatal编程技术网

Python 烧瓶:错误的请求POST 400

Python 烧瓶:错误的请求POST 400,python,flask,Python,Flask,我用烧瓶和火炉。我在satis.html中有2个按钮。当用户按下按钮2时,我想从数据库中检索一些数据并显示出来。但我得到了“坏请求”错误 这是我的密码: @app.route('/satis', methods=['GET', 'POST']) def satis(): if (request.method == 'POST'): sehir=request.form['il'] yas=request.form['yas'

我用烧瓶和火炉。我在satis.html中有2个按钮。当用户按下按钮2时,我想从数据库中检索一些数据并显示出来。但我得到了“坏请求”错误

这是我的密码:

@app.route('/satis', methods=['GET', 'POST'])
def satis():
    if (request.method == 'POST'):
                sehir=request.form['il']
                yas=request.form['yas']
                id=request.form['id']
                gun=request.form['satisgunu']
                cins=request.form['cinsiyet']
                tarz=request.form['satistarzi']
                db = firebase.database()
                db.child("names").push({"sehir": sehir,"yas":yas,"id":id,"gun":gun,"cins":cins,"tarz":tarz})
                todo = db.child("names").get()
                to = todo.val()
                if request.form['submit'] == 'add':
                    db = firebase.database()
                    users_by_score = db.child("names").order_by_child("id").equal_to("2").get()
                    us = users_by_score.val()
                    return render_template('satis.html', t=to.values(),u=us.values())
                return render_template('satis.html', t=to.values())

您只处理了for post方法。您还需要处理GET方法的情况

@app.route('/satis', methods=['GET', 'POST'])
def satis():
    db = firebase.database()
    todo = db.child("names").get()
    to = todo.val()
    if (request.method == 'POST'):
                sehir=request.form['il']
                yas=request.form['yas']
                id=request.form['id']
                gun=request.form['satisgunu']
                cins=request.form['cinsiyet']
                tarz=request.form['satistarzi']
                db.child("names").push({"sehir": sehir,"yas":yas,"id":id,"gun":gun,"cins":cins,"tarz":tarz})
                if request.form['submit'] == 'add':
                    db = firebase.database()
                    users_by_score = db.child("names").order_by_child("id").equal_to("2").get()
                    us = users_by_score.val()
                    return render_template('satis.html', t=to.values(),u=us.values())
    return render_template('satis.html', t=to.values())

如果(request.method=='POST'),请删除此项,并在URL中传递数据。发出get请求并查看发生了什么。您将收到错误消息。请始终将完整的错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)放入问题中(不是coment)。还有其他有用的信息。