概述
Python WSGI 规定了 Web 服务器和 Python Web 应用程序或 Web 框架之间的标准接口,次要是为了促成 Web 应用程序在各种 Web 服务器上的可移植性。在 WSGI 的标准下,各种各样的 Web 服务器和 Web 框架都能够很好的交互。因为 WSGI 的存在,用 Python 写一个简略的 Web 框架也变得容易了。
Web 框架的外围局部是路由零碎,客户端的申请 Request 发到 wsgi 服务器之后 Web 框架依据申请中的 method 和 path 进行多级路由后找到对应的 handle 办法,在调用办法解决 Request 失去 Response。
本次次要依赖于两个库:
- WebOb 库,用于封装 wsgi 的 environ 参数。
- re 库,应用正则表达式匹配 URL 中的门路。
层次结构图
上面是客户端发送申请到 WSGI 服务器通过 Web 框架解决的整个流程的层次结构和数据流向图。
Web 框架实现
代码:https://github.com/Flowsnow/web_framework
参见每一次 commit。
参考
- Python-WSGI 接口
- comyn-web
- How to write a web framework in Python
- 用 Python 写一个简略的 Web 框架
记得帮我点赞哦!
精心整顿了计算机各个方向的从入门、进阶、实战的视频课程和电子书,依照目录正当分类,总能找到你须要的学习材料,还在等什么?快去关注下载吧!!!
朝思暮想,必有回响,小伙伴们帮我点个赞吧,非常感谢。
我是职场亮哥,YY 高级软件工程师、四年工作教训,回绝咸鱼争当龙头的斜杠程序员。
听我说,提高多,程序人生一把梭
如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个激励,将不胜感激。
职场亮哥文章列表: 更多文章
自己所有文章、答复都与版权保护平台有单干,著作权归职场亮哥所有,未经受权,转载必究!