发布网友 发布时间:2022-11-24 18:11
共1个回答
热心网友 时间:2024-12-02 20:18
WSGI(Web Server Gateway Interface) 的任务就是把上面的数据在 http server 和 python 程序之间简单友好地传递。它是一个标准,被定义在 PEP 333 。需要 http server 和 python 程序都要遵守一定的规范,实现这个标准的约定内容,才能正常工作。
application端定义非常简单,它只要求开发者实现一个函数来响应HTTP请求。
这个函数就是一个符合WSGI标准的一个HTTP处理函数,它接收两个参数:
envrion 和 start_response 这两个参数由服务端提供,PEP333里给出了一个wsgi server的简单实现:
或者,python中也内置了一个WSGI服务器模块 wsgiref , 通过这个模块就可以快速实现了个WSGI Server来测试我们的 application :
可以看到结果为 wsgi_client.py 中定义的 hello world
Flask框架中的一个核心库 werkzeug 其实就是Python的WSGI规范的实用函数库