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

Flask??request?對象介紹

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

前言:

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

1、request請求對象

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

1.1request請求對象的使用

?導入flask包中的request對象,就可以直接在請求函數(shù)中使用該對象了。

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對象中的method變量可以獲取當前請求的方法,即GET、POST、PUT、DELETE等;form變量獲取POST請求form-data表單中的數(shù)據(jù),本質(zhì)是一個字典,如果提交的表單中沒有user_name,則會返回 400 Bad Request 的錯誤,當然也可以使用異常捕獲機制處理。request.args.get()方法獲取的是GET請求的url中的參數(shù)(問號?之后的部分),第一個參數(shù)指定獲取的 url 參數(shù)的 key,第二個參數(shù)指定默認值,當 key 不存在時,則返回默認值。

如下:

GET請求

POST請求

除此之外,請求報文中的其他信息都可以通過 request 對象提供的屬性和方法獲取,常用的部分如下:

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

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

相關(guān)文章

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

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

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

    python讀寫配置文件操作示例

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

    Pandas JSON的處理使用

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

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

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

    python制作可視化GUI界面自動分類管理文件

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

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

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

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

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

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

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

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

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

    解決Python3錯誤:SyntaxError: unexpected EOF while

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

最新評論

大埔县| 普宁市| 东兰县| 万山特区| 大同县| 温宿县| 台安县| 郸城县| 隆化县| 双城市| 施秉县| 大石桥市| 双流县| 河西区| 荣成市| 郧西县| 驻马店市| 重庆市| 历史| 沿河| 三原县| 太白县| 霍州市| 三河市| 交城县| 视频| 琼结县| 岑溪市| 南靖县| 邵武市| 留坝县| 丰原市| 合阳县| 黄浦区| 梨树县| 防城港市| 林口县| 手机| 分宜县| 贵定县| 如东县|