1.request
1.request的常用成員
1.scheme : 獲取請求方案(協議)
2.method : 獲取本期請求的請求方式(重點)
3.args : 獲取使用get請求方式提交的數據
4.form : 獲取使用post請求方式提交的數據
5.cookies : 獲取 cookies 的相關信息
6.headers : 獲取 請求消息頭 的相關信息
7.files : 獲取上傳的文件
8.path : 獲取請求的url地址(進入到主機后的請求資源地址,不包含請求參數)
9.full_path : 獲取請求的url地址(進入到主機后的請求資源地址,包含請求參數)
10.url : 獲取完整的請求地址,從協議開始的地址
2.獲取請求提交的數據
1.get 請求方式
1.表單允許實現get請求
<form action="" method="get">
姓名:<input name="uname">
</form>
2.在請求地址后拼請求提交的參數
http://localhost:5000/06-get?uname=xxx&upwd=xxx
獲取 get 請求方式提交的數據 :
request.args 封裝的是get請求的數據
2.post 請求方式
post請求只有在表單中才能夠被觸發
<form method="post">
獲取 post 請求提交的數據 :
request.form 封裝的就是 post 請求的數據,類型為字典
request.form['name'] : 獲取 name 對應的值
request.form.get('name') : 獲取 name 對應的值
request.form.getlist('name') : 獲取 name 列表數據(如復選框,下拉列表)
2.response
1.什么是響應
響應就是由服務器端帶給客戶端的內容,對應着請求。
響應可以是普通的字符串,模板 或 重定向
return "普通字符串"
return render_template('xxx.html')
2.響應對象
響應對象:將響應的內容封裝到一個對象中,可以完成更多的響應的行為(如cookies,...)
在Flask中,使用 make_response() 構建響應對象
from flask import make_response
@app.route('/xxx')
def xxx():
resp = make_response('響應內容')
# 允許實現其他的響應行為
return resp
3.重定向
1.什么是重定向
由服務器端通知客戶端重新向一個新的地址發送請求
2.語法
from flask import redirect
@app.route("/zengsf")
# 比如首頁地址為"/",那就redirect("/")
return redirect('重定向地址')