在“三百六十行,行行转IT”的现状下,很多来自各行各业的同学,都选择Python这门胶水语言作为踏入互联网大门的第一块敲门砖,在这些人里,又有相当大比例的同学选择了Web开发这个方向(包括我,曾经也想选择)。而做web开发,绕不过一个知识点,就是WSGI。
今天主要是讲第二阶段,主要内容有以下几点:
1、WSGI是什么,因何而生?2、HTTP请求是如何到应用程序的?3、实现一个简单的WSGIServer4、实现“高并发”的WSGIServer5、第一次路由:PasteDeploy6、PasteDeploy使用说明7、webob.dec.wsgify装饰器8、第二次路由:中间件routes路由
一、WSGI是什么,因何而生?WSGI接口有服务端和应用端两部分,服务端也可以叫网关端,应用端也叫框架端。服务端调用一个由应用端提供的可调用对象。如何提供这个对象,由服务端决定。例如某些服务器或者网关需要应用的部署者写一段脚本,以创建服务器或者网关的实例,并且为这个实例提供一个应用实例。另一些服务器或者网关则可能使用配置文件或其他方法以指定应用实例应该从哪里导入或获取。
WSGI对于application对象有如下三点要求:
必须是一个可调用的对象
接收两个必选参数environ、start_response。
返回值是可迭代对象,用来表示