我正在通過GET請求正確發送和接收變量。我也無法在網上找到任何信息。從下面的HTML表單中,您可以看到我發送的是'問題'的值,但我也從表單中的單選按鈕接收'主題'(儘管代碼不是這樣)。使用Flask發送和接收GET請求的問題
我想使用POST發送'topic',但是使用GET來處理'question'。我知道表單方法是POST,但我不知道如何迎合POST和GET。
HTML表單:
<form method="POST" action="{{ url_for('topic', question=1) }}">
我的第二個問題是,我不知道該如何從表單中收到「主題」和「問題」。我已經設法接收'主題',如下所示,但我不太確定如何接收'問題'。最好這將是該URL更好的是,像這樣:
www.website.com/topic/SomeTopic?question=1
對於下面的代碼,我在網上找到這request.args中[]用於接收GET請求,但我不確定它是否正確。
瓶:
@app.route('/topic/<topic>', methods=['POST', 'GET'])
def questions(topic):
question = request.args['questions']
return render_template('page.html')
的問題是
- 如何發送使用GET和POST在同一時間不同的變量從表單中的兩個變量。
- 我該如何去接收這兩個變量?
據我所知,你不能以相同的形式發送GET和POST變量。看到這個答案:http://stackoverflow.com/a/6919024/3516028 – tomasyany
你不會發送'topic'作爲POST,你發送它作爲URL本身的一部分。我不知道你爲什麼要在這裏發佈。 –
你在請求對象中有's',而在'question'中的URL中沒有's', –