最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask??request?對(duì)象介紹

 更新時(shí)間:2021年12月02日 11:53:21   作者:tigeriaf  
本文介紹?Flask??request?對(duì)象,一個(gè)完整的?HTTP?請(qǐng)求,包括客戶端向服務(wù)端發(fā)送的Request?請(qǐng)求和服務(wù)器端發(fā)送?Response?響應(yīng).為了能方便訪問獲取請(qǐng)求及響應(yīng)報(bào)文信息,Flask?框架提供了一些內(nèi)建對(duì)象,下面就來說一下?Flask?針對(duì)請(qǐng)求提供內(nèi)建對(duì)象reques,需要的朋友可以參考一下

前言:

一個(gè)完整的 HTTP 請(qǐng)求,包括客戶端向服務(wù)端發(fā)送的 Request 請(qǐng)求和服務(wù)器端發(fā)送的 Response 響應(yīng)。為了能方便的訪問獲取請(qǐng)求及響應(yīng)報(bào)文信息,Flask 框架提供了一些內(nèi)建對(duì)象,下面就來說一下 Flask 針對(duì)請(qǐng)求提供的內(nèi)建對(duì)象request。

1、request請(qǐng)求對(duì)象

request請(qǐng)求對(duì)象封裝了從客戶端發(fā)來的請(qǐng)求報(bào)文信息,我們能從request對(duì)象上獲取請(qǐng)求報(bào)文中的所有數(shù)據(jù)。 其大部分功能是由依賴包Werkzeug完成的,Flask 做了一些特定功能的封裝,形成了request請(qǐng)求對(duì)象。

1.1request請(qǐng)求對(duì)象的使用

?導(dǎo)入flask包中的request對(duì)象,就可以直接在請(qǐng)求函數(shù)中使用該對(duì)象了。

from flask import request

@app.route('/user', methods=['GET', 'POST'])

def user():

    if request.method == 'POST':

        user_name = request.form['user_name']

        return 'user :{} add success!'.format(user_name)



    else:

        user_id = request.args.get('user_id', 0)

        return 'Hello user:{}!'.format(user_id)

上述代碼中:request對(duì)象中的method變量可以獲取當(dāng)前請(qǐng)求的方法,即GET、POST、PUT、DELETE等;form變量獲取POST請(qǐng)求form-data表單中的數(shù)據(jù),本質(zhì)是一個(gè)字典,如果提交的表單中沒有user_name,則會(huì)返回 400 Bad Request 的錯(cuò)誤,當(dāng)然也可以使用異常捕獲機(jī)制處理。request.args.get()方法獲取的是GET請(qǐng)求的url中的參數(shù)(問號(hào)?之后的部分),第一個(gè)參數(shù)指定獲取的 url 參數(shù)的 key,第二個(gè)參數(shù)指定默認(rèn)值,當(dāng) key 不存在時(shí),則返回默認(rèn)值。

如下:

GET請(qǐng)求

POST請(qǐng)求

除此之外,請(qǐng)求報(bào)文中的其他信息都可以通過 request 對(duì)象提供的屬性和方法獲取,常用的部分如下:

  • url:請(qǐng)求的 url
  • args:WerkzeugImmutableMultiDict 對(duì)象,存儲(chǔ)解析后的查詢字符串,可通過字典方式獲取鍵值
  • blueprint:當(dāng)前藍(lán)本的名稱
  • cookies:一個(gè)包含所有隨請(qǐng)求提交的 cookies 的字典
  • data:包含字符串形式的請(qǐng)求數(shù)據(jù)
  • endpoint:于當(dāng)前請(qǐng)求相匹配的端點(diǎn)值
  • files:Werkzeug MultiDict 對(duì)象,包含所有上傳文件
  • form:Werkzeug ImmutableMultiDict 對(duì)象,包含解析后的表單數(shù)據(jù)
  • values:WerkzeugCombinedMultiDict 對(duì)象,結(jié)合了 args form 屬性的值
  • get_data(cache=True,as_text=False,parse_from_data=False):獲取請(qǐng)求中的數(shù)據(jù),默認(rèn)讀取為字節(jié)字符串(bytestring),as_text為True則返回解碼后的unicode字符串
  • get_json(self,force=False,silent=False,cache=True):作為 json 解析并返回?cái)?shù)據(jù),如果 MIME 類型不是 json,返回 None(除非 force 設(shè)為 True);解析出錯(cuò)則拋出Werkzeug提供的 BadRequest 異常(如果未開啟調(diào)試模式,則返回400錯(cuò)誤響應(yīng)),如果 silent 設(shè)為 True 則返回 None;cache 設(shè)置是否緩存解析后的 json 數(shù)據(jù)
  • headers:WerkzeugEnvironHeaders 對(duì)象,包含請(qǐng)求的頭部字段
  • json:包含解析后的 json 數(shù)據(jù),內(nèi)部調(diào)用 get_json(),可通過字典的方式獲取鍵值
  • method:請(qǐng)求的 HTTP 方法
  • referrer:請(qǐng)求發(fā)起的源 url,即 referer
  • scheme:請(qǐng)求的URL模式(http 或 https)
  • user_agent:用戶代理(User Agent),包含了用戶的客戶端類型,操作系統(tǒng)類型等信息

到此這篇關(guān)于 Flask? request 對(duì)象詳情的文章就介紹到這了,更多相關(guān) Flask? request 對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python?Pathlib模塊一站式解決文件路徑難題

    使用Python?Pathlib模塊一站式解決文件路徑難題

    在本文中,將詳細(xì)介紹pathlib模塊,包括如何創(chuàng)建路徑、檢查文件和目錄的存在、遍歷目錄、執(zhí)行文件操作等,此外,還將提供豐富的示例代碼來演示如何使用pathlib模塊來處理文件和目錄
    2023-11-11
  • python讀寫配置文件操作示例

    python讀寫配置文件操作示例

    這篇文章主要介紹了python讀寫配置文件操作,結(jié)合實(shí)例形式分析了Python針對(duì)ini配置文件的讀取、解析、寫入等相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Pandas JSON的處理使用

    Pandas JSON的處理使用

    Pandas提供了強(qiáng)大的方法來處理JSON格式的數(shù)據(jù),本文就來介紹一下Pandas JSON的處理使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • Django 外鍵查詢的實(shí)現(xiàn)

    Django 外鍵查詢的實(shí)現(xiàn)

    今天學(xué)習(xí)了一下外鍵查詢的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • python制作可視化GUI界面自動(dòng)分類管理文件

    python制作可視化GUI界面自動(dòng)分類管理文件

    這篇文章主要為大家介紹了python制作可視化GUI界面實(shí)現(xiàn)自動(dòng)分類管理文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python基于OpenCV模板匹配識(shí)別圖片中的數(shù)字

    python基于OpenCV模板匹配識(shí)別圖片中的數(shù)字

    這篇文章主要介紹了python基于OpenCV模板匹配識(shí)別圖片中的數(shù)字,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • pip命令突然無法使用問題以及解決

    pip命令突然無法使用問題以及解決

    當(dāng)你在使用pip安裝Python庫時(shí)遇到問題,可以嘗試以下兩種解決方案,第一種是直接在Scripts文件夾內(nèi)使用CMD命令進(jìn)行安裝,第二種是將Scripts的路徑設(shè)置為系統(tǒng)環(huán)境變量,這樣就可以直接在dos中使用pip install進(jìn)行安裝了,以上解決方案僅供參考,如有更好的方法歡迎交流分享
    2024-10-10
  • Python虛擬環(huán)境virtualenv的安裝與使用詳解

    Python虛擬環(huán)境virtualenv的安裝與使用詳解

    virtualenv可以用來管理互不干擾的獨(dú)立python虛擬環(huán)境,在有些場(chǎng)景下非常有用,下面這篇文章主要給大家介紹了Python虛擬環(huán)境virtualenv安裝與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • Python?Flask實(shí)現(xiàn)后臺(tái)任務(wù)輕松構(gòu)建高效API應(yīng)用

    Python?Flask實(shí)現(xiàn)后臺(tái)任務(wù)輕松構(gòu)建高效API應(yīng)用

    本文介紹如何使用Python?Flask框架實(shí)現(xiàn)后臺(tái)任務(wù),以快速構(gòu)建高效的API應(yīng)用。通過實(shí)例演示,讀者將學(xué)會(huì)如何利用Flask框架搭建后臺(tái)任務(wù),實(shí)現(xiàn)異步處理和多線程操作等高級(jí)功能,提升應(yīng)用性能和用戶體驗(yàn)
    2023-04-04
  • 解決Python3錯(cuò)誤:SyntaxError: unexpected EOF while parsin

    解決Python3錯(cuò)誤:SyntaxError: unexpected EOF while

    這篇文章主要介紹了解決Python3錯(cuò)誤:SyntaxError: unexpected EOF while parsin問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

响水县| 永修县| 准格尔旗| 元江| 龙游县| 天台县| 桦川县| 丰镇市| 垣曲县| 墨竹工卡县| 乡城县| 保康县| 泰州市| 深州市| 泸定县| 东台市| 石林| 怀化市| 闸北区| 屏东市| 华容县| 广宗县| 惠来县| 秦皇岛市| 邯郸县| 青田县| 诏安县| 樟树市| 镇平县| 独山县| 丰台区| 城市| 炎陵县| 贡觉县| 大田县| 通山县| 洪洞县| 南漳县| 清水河县| 东港市| 彰武县|