如何向烧瓶发出POST请求?

时间:2015-03-29 02:50:36

标签: python post if-statement get flask

我是Flask的新手,我正试图在下面的代码中找到一种调用elif语句的方法,而不必在运行我的应用时手动输入网址。换句话说,我希望能够在我的一个模板中提供一个URL,该模板将发出问题(标题)的POST请求。谁能给我见识?

@application.route('/question/<title>', methods=['GET', 'POST'])
def question(title):
    if request.method == 'GET':
        question = r.get(title+':question')
        return render_template('AnswerQuestion.html',
                           question = question)
    elif request.method == 'POST':
        submittedAnswer = request.form['submittedAnswer'];

        answer=r.get(title+':answer')

        if submittedAnswer == answer:
            return render_template('Correct.html');
        else:
            return render_template('Incorrect.html',
                                   answer = answer,
                                   submittedAnswer = submittedAnswer);

1 个答案:

答案 0 :(得分:1)

POST请求中,您将获得表单的内容。您可以尝试创建action="/question/some_title"method="post"的表单。因此,在提交时,将在烧瓶代码的elif部分处理。 或者您可以尝试通过JavaScript或jQuery发送am ajax请求,以及相关的数据,方法和URL。