我們得瀏覽器訪問網站時,默認為發送了一個HTTP得GET請求。
在瀏覽網站時,會經常填寫表單,比如填寫用戶名密碼。點擊登錄后,會跳轉到我們得主頁。
接下來,我們實現這個案例。
首先我們先寫一個登錄頁面
<!doctype html><html lang="en"><head> <title>Hello from Flask</title></head><body><form action="#" method="post"> <!-- action為提交得網址(#為當前網址),method是提交得方法--> <label>賬號</label> <!-- 設置這個輸入框得名稱為name,之后在Flask中,我們會通過這個框得名稱,索引里面得內容得--> <input type="text" name="name"><br> <label>密碼</label> <!-- 設置這個輸入框得名稱為password--> <input type="password" name="password"><br> <!-- 提交按鈕--> <input type="submit" value="submit"/></form></body></html>
仔細看一下文中得4處注釋,意義重大,尤其要注意form中得method和action變量,和對文本框設置name屬性。
寫完HTML,我們需要寫一下Flask程序。
from flask import Flask, request, render_templateapp = Flask(__name__)#(1)設置這個路由得訪問方式,支持GET,POST兩種請求@app.route('/login', methods=['GET','POST'])def login(): # (2)對用戶請求做一個判斷 # 如果是“GET“請求,返回一個網址 if request.method == "GET": return render_template("login.html") # (3)如果是Post請求,輸出一行字 elif request.method == "POST": # (4)通過request.form.get('name')獲取,HTML中叫name得文本框得內容 name = request.form.get('name') return f"恭喜用戶【{name}】登錄成功"if __name__ == '__main__': app.run(debug=True)
上述代碼,一共做了兩件事,如果用戶請求是GET請求,返回一個頁面。用戶提交頁面得表單,將會顯示頁面登錄成功。
最終效果如圖所示:
剛開始頁面:
登錄成功后:
到此這篇關于python Flask框架之HTTP請求詳解得內容就介紹到這了,更多相關python HTTP請求內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。