码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-21 00:15:01      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:研究   运行   基于   int   http协议   uwsgi   参考   打开   app   

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的服务端怎么实现?

标签:研究   运行   基于   int   http协议   uwsgi   参考   打开   app   

原文地址:http://www.cnblogs.com/fsh01/p/7401842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!