理解python中的WSGI

先看一下下面这幅图,可以大概了解一下WSGI的作用:

理解python中的WSGI_第1张图片

下面用一个例子说明WSGI的作用:

from eventlet import wsgi
import eventlet

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ['Hello, World!\r\n']

wsgi.server(eventlet.listen(('', 8090)), application)

上面我们定义了一个application函数,这个函数接受两个参数。分别是environ和start_response,我们将这个application传递给eventlet.wsgi.server以后, eventlet.wsgi.server在调用application时,会自动传入environ和start_response这两个参数,并接受application的返回值。而这,就是WSGI的作用。

也就是说,在python的世界里,通过WSGI约定了web服务器怎么调用web应用程序的代码,web应用程序需要符合什么样的规范,只要web应用程序和web服务器都遵守WSGI 协议,那么,web应用程序和web服务器就可以随意的组合。这也就是WSGI存在的原因。


你可能感兴趣的:(flask,web开发,学习笔记)