網(wǎng)站首頁 編程語言 正文
最近用?flask 寫后端,將獲取訪問參數(shù)的幾種方式總結(jié)整理一下,僅供參考
從?postman 上來看,調(diào)用后端接口傳參的方式有兩種,一種是 params,參數(shù)是以?a=x&b=y 的形式顯示在 url 中訪問的。還有一種是 body,參數(shù)以請(qǐng)求體的形式訪問后端,不會(huì)直接顯示出來。在用這兩種傳參方式訪問后端,后端接收參數(shù)的常見的三種方式分別是
r1 = request.form.get('key')
r2 = request.args.get('key')
r3 = request.values.get('key')
當(dāng)參數(shù)以?params 形式傳遞時(shí),后端只能通過 request.args.get('key') 和 request.values.get('key') 來接收參數(shù),通過 request.form.get('key') 是無法接收參數(shù)的,
如下圖
當(dāng)參數(shù)以?body 中 form-data 或x-www-form-urlendoded形式傳遞時(shí),后端只能通過 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 上傳文件時(shí),則需通過 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 常見屬性
原文鏈接:https://www.cnblogs.com/zy0209/p/15923572.html
相關(guān)推薦
- 2022-05-05 輕量級(jí)ORM框架Dapper應(yīng)用之返回多個(gè)結(jié)果集_實(shí)用技巧
- 2022-05-15 Python?中的集合和字典_python
- 2022-05-04 shell腳本配合zabbix實(shí)現(xiàn)tomcat的故障自愈功能_linux shell
- 2022-08-28 glibc編譯時(shí)報(bào)錯(cuò):configure: error:*** LD_LIBRARY_PATH sh
- 2022-05-09 pytorch中的廣播語義_python
- 2022-05-27 iOS實(shí)現(xiàn)拼圖小游戲_IOS
- 2022-03-28 IPython?8.0?Python?命令行交互工具_(dá)python
- 2023-06-21 Rust?Atomics?and?Locks?源碼解讀_Rust語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支