Python實現通用web框架

概述

Python WSGI規定了Web服務器和Python Web應用程序或Web框架之間的標準接口,主要是爲了促進Web應用程序在各類Web服務器上的可移植性。在WSGI的規範下,各類各樣的Web服務器和Web框架均可以很好的交互。因爲WSGI的存在,用Python寫一個簡單的Web框架也變得容易了。html

Web框架的核心部分是路由系統,客戶端的請求Request發到wsgi服務器以後Web框架根據請求中的method和path進行多級路由後找到對應的handle方法,在調用方法處理Request獲得Response。python

本次主要依賴於兩個庫:git

  • WebOb庫,用於封裝wsgi的environ參數。
  • re庫,使用正則表達式匹配URL中的路徑。

層次結構圖

下面是客戶端發送請求到WSGI服務器通過Web框架處理的整個流程的層次結構和數據流向圖。程序員

Web框架實現

代碼:https://github.com/Flowsnow/web_frameworkgithub

參見每一次commit。web


參考正則表達式


記得幫我點贊哦!segmentfault

精心整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,按照目錄合理分類,總能找到你須要的學習資料,還在等什麼?快去關注下載吧!!!

resource-introduce

念念不忘,必有迴響,小夥伴們幫我點個贊吧,很是感謝。服務器

我是職場亮哥,YY高級軟件工程師、四年工做經驗,拒絕鹹魚爭當龍頭的斜槓程序員。

聽我說,進步多,程序人生一把梭框架

若是有幸能幫到你,請幫我點個【贊】,給個關注,若是能順帶評論給個鼓勵,將不勝感激。

職場亮哥文章列表:更多文章

wechat-platform-guide-attention

本人全部文章、回答都與版權保護平臺有合做,著做權歸職場亮哥全部,未經受權,轉載必究!

相關文章
相關標籤/搜索