[WSGI]WSGI的服务端怎么实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[WSGI]WSGI的服务端怎么实现?相关的知识,希望对你有一定的参考价值。

WSGI ( Python Web Server GateWay Interface) 是一个用在python web server 跟web application 之间的协议,遵从WSGI协议设计的web server 跟web application 框架可以彼此通信,因此开发人员可以将精力集中于web application的开发中,web server也可以运行基于WSGI规范的web application 框架。

uWSGI是一个web server,实现了WSGI、uwsgi、http协议,通过WSGI与web application通信,通过uwsgi与nginx通信。

python自带的wsgiref也是一个实现WSGI的模块。

flask、Django等则是实现WSGI的application框架。

用flask和wsgiref实现web应用的例子如下:

from flask import Flask
from wsgiref.simple_server import make_server

app = Flask(__name__)
@app.route("/")
def index():
    return "<h1>hello</h1>"

httpd=make_server(‘‘,5000,app)
print "Http server running on localhost:5000"
httpd.serve_forever()

然后就可以在本地打开这个页面。

 

而实现WSGI的server代码则参考 https://segmentfault.com/a/1190000005640475   http://python.jobbole.com/87390/ 

再研究研究。。。。

以上是关于[WSGI]WSGI的服务端怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章

WERKZEUG之WSGI阅读笔记

WSGI协议

web开发之http和wsgi

Python内置库:wsgiref(WSGI基础)

哪个简单的基于 python 的 WSGI 兼容 jsonrpc 库在服务器端用于“睡衣”?

python框架Django与WSGI