如何向 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。
我是 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。