flask后端request獲取參數(shù)的幾種方式整理
最近用 flask 寫后端,將獲取訪問參數(shù)的幾種方式總結(jié)整理一下,僅供參考
從 postman 上來看,調(diào)用后端接口傳參的方式有兩種,一種是 params,參數(shù)是以?a=x&b=y 的形式顯示在 url 中訪問的。還有一種是 body,參數(shù)以請求體的形式訪問后端,不會直接顯示出來。在用這兩種傳參方式訪問后端,后端接收參數(shù)的常見的三種方式分別是
r1 = request.form.get('key')
r2 = request.args.get('key')
r3 = request.values.get('key')
當參數(shù)以 params 形式傳遞時,后端只能通過 request.args.get('key') 和 request.values.get('key') 來接收參數(shù),通過 request.form.get('key') 是無法接收參數(shù)的,
如下圖
當參數(shù)以 body 中 form-data 或x-www-form-urlendoded形式傳遞時,后端只能通過 request.values.get('key') 和 request.form.get('key') 來接收參數(shù),通過 request.args.get('key') 是無法接收參數(shù)的,
如下圖
通過以上可知,以 params 形式或 body(form-data、x-www-form-urlendoded)形式傳參,均可以 request.values 獲取參數(shù)。
若通過 form-data 上傳文件時,則需通過 request.files.get('key_file') 來獲取文件,如下圖
若以 body 中的 raw(json)形式傳參,則需要通過 get_json() 或 get_data() 方法獲取參數(shù),以 get_data() 獲得的參數(shù)需要再次轉(zhuǎn)成 json,所以推薦直接使用 get_json(),如下圖
PS:request 還有很多其他屬性,可以獲取不同的值,如 headers,cookies,method 等,下圖附上 request 常見屬性
以上就是flask后端request獲取參數(shù)的幾種方式整理的詳細內(nèi)容,更多關(guān)于flask后端request獲取參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法實例分析
這篇文章主要介紹了Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法,結(jié)合實例形式分析了Python os模塊、sys模塊及shutil模塊針對文件、路徑等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04python實現(xiàn)在pickling的時候壓縮的方法
這篇文章主要介紹了python實現(xiàn)在pickling的時候壓縮的方法,比較具有實用價值,需要的朋友可以參考下2014-09-09