Flask(从wsgi开始 一)
运行Flask=开启一个服务
web应用处理请求的具体流程
- 用户操作操作浏览器发送请求;
- 请求转发至对应的web服务器
- web服务器将请求转交给web应用程序,web应用程序处理请求
- web应用将请求结果返回给web服务器,由web服务器返回用户响应结果
- 浏览器收到响应,向用户展示
一个
wsgi
服务
全称Python Web Server Gateway Interface,指定了web服务器和Python web应用或web框架之间的标准接口,以提高web应用在一系列web服务器间的移植性。 具体可查看 官方文档:https://www.python.org/dev/peps/pep-0333/
- WSGI是一套接口标准协议/规范;
- 通信(作用)区间是Web服务器和Python Web应用程序之间;
- 目的是制定标准,以保证不同Web服务器可以和不同的Python程序之间相互通信
1 | from wsgiref.simple_server import make_server |
- env:字典,包含请求的所有信息
- start_response:在可调用对象中调用的函数,用来发起响应,参数包括状态码,headers等
拓展1(面向过程)
1 | from wsgiref.simple_server import make_server |
这样可以访问
/hi
/
- 其他路由返回not found
拓展2(字典路由)
1 | # -*- encoding: utf-8 -*- |
使用装饰器拓展
1 | # -*- encoding: utf-8 -*- |
一本函数式编程
的书:《The Little Schemer》