欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

理解python中的WSGI

程序员文章站 2022-03-23 17:58:20
...

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

理解python中的WSGI

下面用一个例子说明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存在的原因。


相关标签: web WSGI