WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app(应用程序)与web server(socket服务端)之间接口格式,实现web app与web server间的解耦。
通俗的说:当规范建立后,程序就不再重复编写web server(socket服务端),而是直接使用现成的实现WSGI的模块(例如:wsgiref、uwsgi、werkzeug),从而让程序员更加专注与业务代码
与其重复造轮子,不如直接用现成的。
例:
form wsgiref.simple_server import make_server
def run_server(envuron,start_response):
start-response('200.OK',[{'Comtent-Type','text/html:charset=utf-8'}]
reture {bytes('<h2>阿巴阿巴</h2>',encoding="utf-8"),}
environ:一个包含所有HTTP请求信息的dict对象;
start_response:一个发送HTTP响应的函数。
就发送了HTTP响应的Header,注意Header只能发送一次,
也就是只能调用一次start_response()函数。start_response()函数接收两个参数,
一个是HTTP响应码,一个是一组list表示的HTTP Header,
每个Header用一个包含两个str的tuple表示。