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

Flask??response?對(duì)象詳情

 更新時(shí)間:2021年11月25日 12:50:22   作者:tigeriaf  
在?Flask?中,響應(yīng)使用?Response?對(duì)象表示,響應(yīng)報(bào)文中的大部分內(nèi)容由服務(wù)器處理,一般情況下,我們只負(fù)責(zé)返回主體內(nèi)容即可。在之前的文章中,我們了解到?Flask?會(huì)先匹配請(qǐng)求?url?的路由,調(diào)用對(duì)應(yīng)的視圖函數(shù),視圖函數(shù)的返回值構(gòu)成了響應(yīng)報(bào)文的主體內(nèi)容。

在 Flask 中,響應(yīng)使用 Response 對(duì)象表示,響應(yīng)報(bào)文中的大部分內(nèi)容由服務(wù)器處理,一般情況下,我們只負(fù)責(zé)返回主體內(nèi)容即可。在之前的文章中,我們了解到 Flask 會(huì)先匹配請(qǐng)求 url 的路由,調(diào)用對(duì)應(yīng)的視圖函數(shù),視圖函數(shù)的返回值構(gòu)成了響應(yīng)報(bào)文的主體內(nèi)容。

如果視圖函數(shù)只返回一個(gè)元素的話,Flask 會(huì)創(chuàng)建 Response 對(duì)象,Response將該返回值作為主體內(nèi)容,狀態(tài)碼默認(rèn)為200,MIME 的類型為text/html,然后返回該 Response 對(duì)象。

其實(shí)視圖函數(shù)可以返回最多由個(gè)元素組成的元組:響應(yīng)主體、狀態(tài)碼、首部字段。我們也可以指定這三個(gè)元素的值。

@app.route('/hello1')

def hello1():

    return 'Hello 1'  

    # 等價(jià)于返回 Response('Hello 1', status=200, mimetype='text/html')

@app.route('/hello2')

def hello2():

    return 'Hello 2', 201, {'my-headers': 'tigeriaf'}

上面hello2()視圖函數(shù)返回一個(gè)元組,那么狀態(tài)碼 status 值會(huì)覆蓋默認(rèn)的200狀態(tài)碼,headers 可以是一個(gè)列表或者字典,作為額外的消息頭。

其實(shí)我們也可以先構(gòu)建 Response 響應(yīng)對(duì)象,設(shè)置一些參數(shù)(比如狀態(tài)碼,響應(yīng)頭等)后,然后直接返回Response 響應(yīng)對(duì)象。

@app.route('/hello3')

def hello3():

    response = make_response('hello 3', 202)

    response.headers["my-headers"] = "tigeriaf"

    return response

make_response()方法就是用來(lái)構(gòu)建response對(duì)象的,第二個(gè)參數(shù)表示響應(yīng)狀態(tài)碼,默認(rèn)是200。

之前的案例都是返回的純文本格式,但是在實(shí)際開發(fā)中一般都是返回 json 格式,那該怎么做呢?

我們都知道 Python 標(biāo)準(zhǔn)庫(kù)中的json模塊為程序提供了 JSON 格式支持,F(xiàn)lask 也在json包的基礎(chǔ)上做了一些功能的封裝,我們可以直接導(dǎo)入 Flaskjson 包,將數(shù)據(jù)序列化為 json 類型返回,再把Response 對(duì)象的 MIME 類型修改為applcation/json即可。

@app.route('/hello4')

def hello4():

    data = {

        "status": 0,

        "message": "success",

        "data":

            {"name": "tigeriaf",

             "age": 24

             }

    }

    json_data = json.dumps(data)

    response = make_response(json_data)

    response.mimetype = "applcation/json"

    return response

除此之外,Flask 還提供了更方便的jsonify()方法,我們僅需要傳入數(shù)據(jù)或者參數(shù)等,它會(huì)對(duì)我們傳入的數(shù)據(jù)進(jìn)行序列化,轉(zhuǎn)換成 JSON 字符串作為響應(yīng)的主體,然后生成一個(gè)響應(yīng)對(duì)象,并且自動(dòng)設(shè)置 MIME 類型,

如下:

@app.route('/hello4')

def hello4():

    data = {

        "status": 0,

        "message": "success",

        "data":

            {"name": "tigeriaf",

             "age": 24

             }

    }

    return jsonify(data)

可見,jsonify()方法大大簡(jiǎn)化了我們的代碼,而且jsonify()方法接收多種形式的參數(shù),可以傳入普通參數(shù),也可以傳入關(guān)鍵字參數(shù),使用非常方便。

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

相關(guān)文章

  • Python 20行簡(jiǎn)單實(shí)現(xiàn)有道在線翻譯的詳解

    Python 20行簡(jiǎn)單實(shí)現(xiàn)有道在線翻譯的詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)有道在線翻譯的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python中的Networkx的基本使用

    Python中的Networkx的基本使用

    Networkx是一個(gè)Python的包,可以用來(lái)創(chuàng)建和處理復(fù)雜的圖網(wǎng)絡(luò)結(jié)構(gòu),這篇文章主要介紹了Python中的Networkx詳解,需要的朋友可以參考下
    2023-02-02
  • numpy數(shù)據(jù)類型dtype轉(zhuǎn)換實(shí)現(xiàn)

    numpy數(shù)據(jù)類型dtype轉(zhuǎn)換實(shí)現(xiàn)

    這篇文章主要介紹了numpy數(shù)據(jù)類型dtype轉(zhuǎn)換實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 基于Python編寫一個(gè)寶石消消樂小游戲

    基于Python編寫一個(gè)寶石消消樂小游戲

    快過(guò)年回家啦用,本文將為大家介紹一個(gè)用python編寫的寶石消消樂游戲用來(lái)哄小朋友,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-01-01
  • pytest解讀fixture有效性及跨文件共享fixtures

    pytest解讀fixture有效性及跨文件共享fixtures

    這篇文章主要為大家介紹了pytest官方文檔fixture有效性及跨文件共享fixtures的解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python隨機(jī)函數(shù)庫(kù)random的使用方法詳解

    Python隨機(jī)函數(shù)庫(kù)random的使用方法詳解

    這篇文章主要介紹了Python隨機(jī)函數(shù)庫(kù)random的使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)圖片處理和特征提取詳解

    python實(shí)現(xiàn)圖片處理和特征提取詳解

    這篇文章主要介紹了python實(shí)現(xiàn)圖片處理和特征提取詳解,文中向大家分享了Python導(dǎo)入圖片,將圖像轉(zhuǎn)化為二維矩陣,模糊化圖片等Python對(duì)圖像的操作,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python Selenium中常用的元素定位方法總結(jié)

    Python Selenium中常用的元素定位方法總結(jié)

    在Web自動(dòng)化測(cè)試中,元素定位是一項(xiàng)非常重要的技術(shù),Python Selenium提供了各種元素定位方法,可以幫助我們定位頁(yè)面上的元素并與之交互,本文將詳細(xì)介紹Python Selenium中常用的元素定位方法,并提供實(shí)例代碼,需要的朋友可以參考下
    2023-11-11
  • 詳解python中文編碼問(wèn)題

    詳解python中文編碼問(wèn)題

    一直以來(lái)python中文編碼是個(gè)及其頭大的問(wèn)題,需要好好學(xué)習(xí)下,我用python為例,簡(jiǎn)單介紹下python編程時(shí)如何處理好中文編碼的問(wèn)題,感興趣的朋友們可以參考下
    2021-06-06
  • Python局部函數(shù)及用法詳解(含nonlocal關(guān)鍵字)

    Python局部函數(shù)及用法詳解(含nonlocal關(guān)鍵字)

    局部函數(shù)有哪些特征,在使用時(shí)需要注意什么呢?接下來(lái)就給讀者詳細(xì)介紹?Python?局部函數(shù)的用法,對(duì)Python局部函數(shù)相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-12-12

最新評(píng)論

阿克苏市| 沂水县| 集贤县| 津南区| 陵川县| 军事| 武汉市| 远安县| 潼关县| 平昌县| 昌邑市| 昌宁县| 莱州市| 霸州市| 禹城市| 韶山市| 张家口市| 格尔木市| 南溪县| 日照市| 惠水县| 孟连| 益阳市| 老河口市| 马龙县| 台安县| 富民县| 宿松县| 盐边县| 正阳县| 武穴市| 淮滨县| 乐平市| 霞浦县| 石渠县| 扶绥县| 富顺县| 苗栗市| 巴塘县| 吉木萨尔县| 平山县|