1、Web编程:WSGI
WSGI将Web服务分为两个部分:服务器和应用程序。WSGI服务器只负责与网络相关的两件事:接收浏览器的HTTP请求、向浏览器发送HTTP应答;而对HTTP请求的具体处理逻辑,则通过调用WSGI应用程序进行。WSGI的更多信息见:Web开发:CGI和WSGI。
实现一个WSGI应用,只需要满足3个要求:
- 是可调用的,比如是一个函数,或者是一个可调用类(具有__call__方法)的实例
- WSGI应用应当返回一个可迭代(iterable)的值,比如字符串列表
- WSGI应用在返回之前,应当调用WSGI服务器传入的start_response函数发送状态码和HTTP报文头
2、Web框架
2.1、Python常用Web框架
Django:一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。自带的服务器基于Python wsgiref 模块实现。
Flask:Flask是一个使用Python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。
Tornado是一个异步网络库以及基于此之上的web架构库因此它包含四个部分:
一套适应web应用开发的框架,以这个架构可很快构建web应用;
涉及web应用的http协议和websocket协议的实现(客户端/服务器端);
非阻塞的异步网络通讯库;
异步操作的协程(coroutine)库。
原文地址:https://www.cnblogs.com/bad-robot/p/9737640.html
时间: 2024-11-09 11:33:05