第三篇 Flask中的request
阿新 • • 發佈:2019-01-09
不同的 strong color 傳遞 one ict coo req ont
每個框架中都有處理請求的機制(request),但是每個框架的處理方式和機制是不同的,下面我們來了解一下Flask的request中都有什麽東西
from flask import request
1、request.method 之 肯定知道前端用什麽方式提交的
print(request.method) # POST 看來可以使用這種方式來驗證請求方式了
2、request.form
Form表單中傳遞過來的值 使用 request.form 中拿到,將拿到的數據使用to_dict方法可以轉換成標準的字典的格式
3、request.args 之 你能看見的Url參數全在裏面
equest.args 與 request.form 的區別就是:
request.args 是獲取url中的參數
request.form 是獲取form表單中的參數
4、request.values之只要是個參數我都要
這是讓我們在使用form表單提交的同時使用url參數提交,使用request.values可以得到這兩個地方提交的參數,在這種情況下盡量不要 使用to_dict方法,因為如果url和form中的Key重名的話,form中的同名的key中value會被url中的value覆蓋。
5、request.cookies
request.cookies 是將cookies中信息讀取出來
6、request.headres 之 請求頭中的秘密
用來獲取本次請求的請求頭
7、request.data
如果提交時請求頭中的Content-Type 無法被識別 ,將請求體中的原始數據以bytes類型存在request.data中。
8、request.files
如果遇到文件上傳的話,request.files 裏面存的是你上傳的文件,但是 Flask 在這個文件的操作中加了一定的封裝,讓操作變得極為簡單
my_file = request.files["file"] my_file.save("feng.txt") # 保存文件,裏面可以寫完整路徑+文件名
9、request.獲取路徑的各種方法
# 獲取當前的url路徑 print(request.path) # 當前url路徑的上一級路徑 print(request.script_root) # 當前url的全部路徑 print(request.url) # 當前url的路徑的上一級全部路徑 print(request.url_root )
10、request.json
如果前端提交時請求頭中的Content-Type:application/json ,則用request.json獲取數據,否則返回None
11、request.host
返回主機地址
第三篇 Flask中的request