您的位置:首页 > 编程语言 > Python开发

Python WSGI接口

2016-03-01 20:10 701 查看
WSGI(Web Server Gateway Interface 或 Python Web Server Gateway Interface ),是为 Python 语言定义的 Web 服务器与 Web 应用程序之间的一种简单而通用的接口。

很多框架都自带了 WSGI server,包括Flask、Django但它们的性能都很弱,更多地是作为测试用途。生产环境下需要使用更高效的server。

WSGI接口要求提供一个函数application,对请求进行响应。 接受environ和response参数,分别封装了上下文和response接口。response是一个函数对象,接受字符串并作为响应头发送给客户端。application返回一个字符串作为响应主体。

make_server函数接受三个参数:IP地址,端口号以及服务函数,并返回一个WSGIServer实例。调用
WSGIServer.serve_forever()
启动服务器。

from wsgiref.simple_server import make_server

def application(environ, response):
response('200 ok', [('Content-Type', 'text/html')]);
return '<h1>Hello World!</h1>';

myServer = make_server('', 8080, application)
myServer.serve_forever()

运行效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: