如何向 Flask 发出 POST 请求?

How do I make a POST request to flask?

我是 Flask 的新手,我正在尝试找到一种方法来调用下面代码中的 elif 语句,而无需在我 运行 我的 url 中手动输入应用程序。换句话说,我希望能够在我的其中一个模板中提供 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);

看起来在 POST 请求中,您正在获取表单的内容。您可以尝试创建一个 action="/question/some_title"method="post" 的表单。因此,在提交时,这将在您的 Flask 代码的 elif 部分处理。 或者您可以尝试通过 JavaScript 或 jQuery 发送 ajax 请求,并附上相关数据、方法和 URL。