溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

flask后端request獲取參數(shù)的方式有哪些

發(fā)布時(shí)間:2022-06-10 10:06:07 來(lái)源:億速云 閱讀:144 作者:zzz 欄目:開發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“flask后端request獲取參數(shù)的方式有哪些”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“flask后端request獲取參數(shù)的方式有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

flask后端request獲取參數(shù)的方式有哪些

從 postman 上來(lái)看,調(diào)用后端接口傳參的方式有兩種,一種是 params,參數(shù)是以?a=x&b=y 的形式顯示在 url 中訪問(wèn)的。還有一種是 body,參數(shù)以請(qǐng)求體的形式訪問(wèn)后端,不會(huì)直接顯示出來(lái)。在用這兩種傳參方式訪問(wèn)后端,后端接收參數(shù)的常見的三種方式分別是

r1 = request.form.get('key')
r2 = request.args.get('key')
r3 = request.values.get('key')

當(dāng)參數(shù)以 params 形式傳遞時(shí),后端只能通過(guò) request.args.get('key') 和 request.values.get('key') 來(lái)接收參數(shù),通過(guò) request.form.get('key') 是無(wú)法接收參數(shù)的,

如下圖

flask后端request獲取參數(shù)的方式有哪些

當(dāng)參數(shù)以 body 中 form-data 或x-www-form-urlendoded形式傳遞時(shí),后端只能通過(guò) request.values.get('key') 和 request.form.get('key') 來(lái)接收參數(shù),通過(guò) request.args.get('key') 是無(wú)法接收參數(shù)的,

如下圖

flask后端request獲取參數(shù)的方式有哪些

flask后端request獲取參數(shù)的方式有哪些

通過(guò)以上可知,以 params 形式或 body(form-data、x-www-form-urlendoded)形式傳參,均可以 request.values 獲取參數(shù)。

若通過(guò) form-data 上傳文件時(shí),則需通過(guò) request.files.get('key_file') 來(lái)獲取文件,如下圖

flask后端request獲取參數(shù)的方式有哪些

若以 body 中的 raw(json)形式傳參,則需要通過(guò) get_json() 或 get_data() 方法獲取參數(shù),以 get_data() 獲得的參數(shù)需要再次轉(zhuǎn)成 json,所以推薦直接使用 get_json(),如下圖

flask后端request獲取參數(shù)的方式有哪些

PS:request 還有很多其他屬性,可以獲取不同的值,如 headers,cookies,method 等,下圖附上 request 常見屬性

flask后端request獲取參數(shù)的方式有哪些

讀到這里,這篇“flask后端request獲取參數(shù)的方式有哪些”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI