亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python帶你探尋WSGI?Application原理

 更新時間:2023年04月26日 09:42:30   作者:真的不能告訴你我的名字  
這篇文章主要為大家介紹了python學(xué)習(xí)探尋WSGI?Application原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

第一次了解pythonWSGI,可能描述的不太準(zhǔn)確。

本篇文章所依賴的python環(huán)境為:

什么是WSGI

WSGI也稱之為web服務(wù)器通用網(wǎng)關(guān)接口,全稱是web server gateway interface。它定義了在pythonweb服務(wù)器與web應(yīng)用程序之間應(yīng)該如何通信并且處理http請求和響應(yīng)的一個標(biāo)準(zhǔn),注意,它只是一個協(xié)議,或者說是規(guī)范、標(biāo)準(zhǔn),你也可以不按這個標(biāo)準(zhǔn)來,就像我們上一篇文章所寫的web服務(wù)器那樣。

WSGI 也分為應(yīng)用程序 和 服務(wù)器網(wǎng)關(guān), 其中我們熟知的Flask就是屬于應(yīng)用程序,uWSGI、wsgiref屬于服務(wù)器網(wǎng)關(guān)。

個人感覺,WSGI避免了造輪子,事情讓更擅長的人去做,寫服務(wù)器的,那就寫符合WSGI規(guī)范的服務(wù)器就好,如果是寫應(yīng)用端的,就寫符合WSGI規(guī)范應(yīng)用就好。不用在重復(fù)的寫輪子。

除此之外,WSGI還能與傳統(tǒng)web服務(wù)器對接,例如: nginxapache等進(jìn)行交互。

WSGI對應(yīng)用程序規(guī)定了什么

WSGI中規(guī)定了其應(yīng)用程序必須是一個可被調(diào)用的對象,通常來說,該對象是一個函數(shù)或者是一個類。 該對象必須接收2個參數(shù),分別是environ字典 和 start_response函數(shù),并且在對象結(jié)束前,應(yīng)該調(diào)用start_response函數(shù)。而函數(shù)應(yīng)該傳參statusheaders,其中status應(yīng)該定義響應(yīng)狀態(tài)碼以及短語,headers應(yīng)該定義響應(yīng)頭。

如果用代碼來闡述的話,應(yīng)該是這樣來寫的:

def application(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/plain')]
    start_response(status, headers)
    return [b'Hello, world!']

其中,application是一個可迭代的對象,接受了2個參數(shù),一個是environ,其類型是字典,還是一個是start_response,其類型是函數(shù),在application結(jié)束前,應(yīng)該調(diào)用start_response函數(shù),并且傳入statusheaders值。

修改代碼寫出符合WSGI標(biāo)準(zhǔn)的web業(yè)務(wù)層

我們昨天寫的代碼,將返回一個Hello, Destined Person.,我們來看下,如果我們使用WSGI標(biāo)準(zhǔn)來寫業(yè)務(wù)層,我們應(yīng)該如何定義,并且如何調(diào)用WSGI服務(wù)器。

上述,我們引入了一個符合WSGI的服務(wù)器: wsgiref.simple_server,我們僅需按照WSGI的標(biāo)準(zhǔn)來編寫業(yè)務(wù)層,也就是上述的application即可。我們在定義狀態(tài)碼的時候,估計將其設(shè)置為299 OK,在設(shè)置請求頭的時候,設(shè)置了一個Serverpdudo_web_sites。

我們使用curl請求一下服務(wù)器。

發(fā)現(xiàn),哦,只要按照WSGI規(guī)范來書寫,就可以很輕容的寫一個簡單的服務(wù)器。

總結(jié)

本篇文章,介紹了什么是WSGI以及現(xiàn)在程序員寫pythonweb框架為什么要符合WSGI,最后我們寫了一個業(yè)務(wù)函數(shù),將其放到符合WSGI標(biāo)準(zhǔn)的服務(wù)器wsgiref上。文章寫的很亂,不是很好。

以上就是python探尋WSGI Application原理的詳細(xì)內(nèi)容,更多關(guān)于python探尋WSGI Application的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何利用Fabric自動化你的任務(wù)

    如何利用Fabric自動化你的任務(wù)

    大家都知道Fabric是一個Python庫,可以通過SSH在多個host上批量執(zhí)行任務(wù)。你可以編寫任務(wù)腳本,然后通過Fabric在本地就可以使用SSH在大量遠(yuǎn)程服務(wù)器上自動運行。這些功能非常適合應(yīng)用的自動化部署,或者執(zhí)行系統(tǒng)管理任務(wù)。本文將介紹如何利用Fabric自動化你的任務(wù)。
    2016-10-10
  • python實現(xiàn)微信小程序自動回復(fù)

    python實現(xiàn)微信小程序自動回復(fù)

    這篇文章主要介紹了python實現(xiàn)微信小程序自動回復(fù),使用itchat模塊進(jìn)行微信私聊消息以及群消息自動回復(fù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python實現(xiàn)字符型圖片驗證碼識別完整過程詳解

    Python實現(xiàn)字符型圖片驗證碼識別完整過程詳解

    這篇文章主要介紹了Python實現(xiàn)字符型圖片驗證碼識別完整過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python裝飾器實例大詳解

    python裝飾器實例大詳解

    這篇文章主要介紹了python裝飾器實例大詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • 層次分析法在matlab上的實現(xiàn)方式

    層次分析法在matlab上的實現(xiàn)方式

    這篇文章主要介紹了層次分析法在matlab上的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python數(shù)據(jù)結(jié)構(gòu)之棧詳解

    Python數(shù)據(jù)結(jié)構(gòu)之棧詳解

    棧和隊列是在程序設(shè)計中常見的數(shù)據(jù)類型,從數(shù)據(jù)結(jié)構(gòu)的角度來講,棧和隊列也是線性表,是操作受限的線性表。本文將詳細(xì)介紹一下Python中的棧,感興趣的可以了解一下
    2022-03-03
  • python兩個_多個字典合并相加的實例代碼

    python兩個_多個字典合并相加的實例代碼

    這篇文章主要介紹了python兩個_多個字典合并相加,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python 實時調(diào)取攝像頭的示例代碼

    python 實時調(diào)取攝像頭的示例代碼

    這篇文章主要介紹了python 實時調(diào)取攝像頭的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python操作多維數(shù)組輸出和矩陣運算示例

    Python操作多維數(shù)組輸出和矩陣運算示例

    這篇文章主要介紹了Python操作多維數(shù)組輸出和矩陣運算,結(jié)合實例形式分析了Python多維數(shù)組的生成、打印輸出及矩陣運算相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • django從請求到響應(yīng)的過程深入講解

    django從請求到響應(yīng)的過程深入講解

    這篇文章主要給大家介紹了關(guān)于django從請求到響應(yīng)的過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評論