2015-12-09 41 views
-2

當我點擊這個簡單示例上的提交按鈕時,我的頁面上出現了Not Found錯誤,而在控制檯中卻出現了一個錯誤。我錯過了什麼?將用戶窗體的值傳遞給Flask

from flask import Flask 
app = Flask(__name__) 
from requests import request 

@app.route('/landingpage/') 
def landing(): 
    return """<form action="print_output" method="post"> 
    Project file path: <input type="text" name="myform"><br> 
    <input type="submit" value="Submit"> 
    </form>""" 


@app.route('/print_output', methods=['POST']) 
def print_output(): 
    print(request.form['myform']) 
    return "check your console!" 
if __name__ == '__main__': 
    app.run() 
+0

不良網址在行動PARAM – theodor

+0

@ioganegambaputifonguser這的東西錯的代碼一個... –

回答

2

有幾件事情需要改變:

首先,你需要從瓶進口的要求,這是您將收到該請求。 requests庫用於發出請求。

然後,表單動作需要指向您在第二條路線上的url:/print_output

需要更改的另一件事是name="\myform",我刪除了窗體上的反斜槓。

也提出了方法大寫:method="POST"

from flask import Flask 
from flask import request 

app = Flask(__name__) 

@app.route('/landingpage/') 
def landing(): 
    return """<form action="/print_output" method="POST"> 
    Project file path: <input type="text" name="myform"><br> 
    <input type="submit" value="Submit"> 
    </form>""" 


@app.route('/print_output', methods=['POST']) 
def print_output(): 
    print(request.form['myform']) 
    return "check your console!" 

if __name__ == '__main__': 
    app.run() 
相關問題