欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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請求對象的使用

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

如下:

GET請求

POST請求

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

  • url:請求的 url
  • args:WerkzeugImmutableMultiDict 對象,存儲解析后的查詢字符串,可通過字典方式獲取鍵值
  • blueprint:當(dāng)前藍本的名稱
  • cookies:一個包含所有隨請求提交的 cookies 的字典
  • data:包含字符串形式的請求數(shù)據(jù)
  • endpoint:于當(dāng)前請求相匹配的端點值
  • 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機器學(xué)習(xí)利用隨機森林對特征重要性計算評估

    Python機器學(xué)習(xí)利用隨機森林對特征重要性計算評估

    本文是對隨機森林如何用在特征選擇上做一個簡單的介紹。隨機森林非常簡單,易于實現(xiàn),計算開銷也很小,更令人驚奇的是它在分類和回歸上表現(xiàn)出了十分驚人的性能
    2021-10-10
  • Python讀寫配置文件的方法

    Python讀寫配置文件的方法

    這篇文章主要介紹了Python讀寫配置文件的方法,涉及ConfigParser模塊的操作技巧,需要的朋友可以參考下
    2015-06-06
  • Python實現(xiàn)Appium端口檢測與釋放的實現(xiàn)

    Python實現(xiàn)Appium端口檢測與釋放的實現(xiàn)

    這篇文章主要介紹了Python實現(xiàn)Appium端口檢測與釋放的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 解讀什么是npy文件,為什么要用npy格式保存文件

    解讀什么是npy文件,為什么要用npy格式保存文件

    這篇文章主要介紹了什么是npy文件,為什么要用npy格式保存文件這個問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python自動化辦公之Excel拆分與自動發(fā)郵件

    Python自動化辦公之Excel拆分與自動發(fā)郵件

    這篇文章主要何大家分享一個真實的自動化辦公案例,即向用戶發(fā)送帶有Excel附件的電子郵件,同時必須按用戶從主Excel文件中拆分數(shù)據(jù)以創(chuàng)建他們自己的特定文件,然后將該文件通過電子郵件發(fā)送給正確的用戶,感興趣的可以了解一下
    2022-03-03
  • 撤回我也能看到!教你用Python制作微信防撤回腳本

    撤回我也能看到!教你用Python制作微信防撤回腳本

    如果好友短時間發(fā)送多條消息然后撤回會難以判斷究竟撤回的是哪條信息,只能靠猜.后來我覺得“猜”這個事情特別不Pythonic,研究一段時間后找到了解決方案,不得不驚嘆ItChat真的好強大,需要的朋友可以參考下
    2021-06-06
  • 對Python中數(shù)組的幾種使用方法總結(jié)

    對Python中數(shù)組的幾種使用方法總結(jié)

    今天小編就為大家分享一篇對Python中數(shù)組的幾種使用方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pandas_cum累積計算和rolling滾動計算的用法詳解

    Pandas_cum累積計算和rolling滾動計算的用法詳解

    今天小編就為大家分享一篇Pandas_cum累積計算和rolling滾動計算的用法詳解,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python pandas對excel的操作實現(xiàn)示例

    Python pandas對excel的操作實現(xiàn)示例

    這篇文章主要介紹了Python pandas對excel的操作實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Django項目如何配置Memcached和Redis緩存?選擇哪個更有優(yōu)勢?

    Django項目如何配置Memcached和Redis緩存?選擇哪個更有優(yōu)勢?

    這篇文章主要介紹了Django項目如何配置Memcached和Redis緩存,幫助大家更好的理解和學(xué)習(xí)使用django框架,感興趣的朋友可以了解下
    2021-04-04

最新評論