资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

WSGI有什么作用

这篇文章主要讲解了“WSGI有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WSGI有什么作用”吧!

10余年的肥西网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整肥西建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“肥西网站设计”,“肥西网站推广”以来,每个客户项目都认真落实执行。

一个完整的 Web 应用包含两部分,一个是服务器程序(Server),一个是应用程序(Application),服务器程序负责接收浏览器发送过来的请求,应用程序负责处理具体的业务逻辑。 比如我基于 Django 框架开发一个博客应用,部署在生产环境时会用 Gunicorn 或者 Uwsgi 作为服务器程序。

Python 中 Web 框架非常多,Flask、Django、Bottle、Pyramid、Tornado 等等,甚至你也自己也可以造一个 Web 框架,那么这么多框架,为什么他们都可以用 Gunicorn 或者 Uwsgi 来部署呢?

答案就是 WSGI 规范。

WSGI 不是框架,也不是一个模块,而是介于 Web应用程序(Web框架)与 Web Server 之间交互的一种规范。只要大家都遵循WSGI规范实现 Web 框架,就可以 使用 Gunicorn 来运行,规范最早在 PEP333 中被提出。

WSGI有什么作用

WSGI 规定了Web服务器(Server)和应用程序(Application)双方各自需要实现什么接口,以便两者能完美的配合使用,这个和 USB Type-C 规范很像, 只要手机和充电线都遵循了 Type-C 接口规范, 大家的充电线就可以复用,不同的是充电谁快谁慢的问题,而苹果没有遵循Type-C规范,所以只有他自家的线才能充苹果手机。

现在你应该差不多理解什么是WSGI了,那么 WSGI 对应用程序是如何规范的呢? 很简单,你只需要写一个符合以下格式的函数即可:

def app(environ, start_response):
   start_response("200 OK", [("Content-Type","text/html")])
   return ["Hello world!\n"]

这个函数必须接收两个参数,environ 是一个类似字典的数据结构,封装了浏览器的请求数据。 start_response 是一个函数,必须在app 里面调用,参数就是状态码和响应内容的类型。app 的返回值就是请求的响应数据。 最终 app 是被 server 来调用的。

现在我们用 Python 内建的 http server 来启动这个程序


from wsgiref.simple_server import make_server

if __name__ == "__main__":
   httpd = make_server("", 8000, app)
   print("Serving http on port 8000")
   httpd.serve_forever()





启动,访问地址:

WSGI有什么作用

感谢各位的阅读,以上就是“WSGI有什么作用”的内容了,经过本文的学习后,相信大家对WSGI有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:WSGI有什么作用
当前路径:http://cdkjz.cn/article/pjsosp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220