理解python中的WSGI
程序员文章站
2022-03-23 17:58:20
...
先看一下下面这幅图,可以大概了解一下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存在的原因。
上一篇: Python基础 Web业务WSGI接口
下一篇: 263、累加数