概述
web服务器网关接口--------web server Gateway interface
是python语言中定义的web服务器和web应用程序或者框架之间的通用接口标准。
WSGI的作用是再协议之间经行转化。WSGI将web组件分成了三类:
- web服务器
- web中间件
- web应用程序
在这里WSGI就是一个桥梁,将web服务器
和web应用程序
链接起来。
WSGI接口定义非常简单,只需web开发者实现一个函数,即可响应HTTP请求。
hello.py
def application(environ,start_response):
start_response('200 ok',[('Content-Type','text/html')])
return ['<h1>hello word!</h>'.encode('utf-8'),]
上面的application()函数是符合WSGI标准的一个HTTP处理函数,他接受两个参数:
environ:一个包含所有HTTP请求信息的dict对象
start_response:一个发送HTTP响应的函数
在application()函数中,调用start_response返回状态码,并返回一个固定的HTTP的消息体,没有做其他的处理。
然后在编写于服务器程序相对应的WSGI程序,保存为server.py
server.py
#从wsgiref模块导入make_server
from wsgiref.simple_server import make_server
#引入服务器端代码
from hello import application
#实例化一个服务器,IP为空,监听端口为8080
httpd = make_server('',8080,application)
print("Serving HTTP on port 8080...")
# 开始监听HTTP请求
httpd.serve_forever()
在这里我们直接运行server.py文件
结果展示:
希望这篇文章对你有用!
谢谢点赞评论!
最后
以上就是细心冬瓜为你收集整理的Django-Web服务器网关接口(WSGI)结果展示:的全部内容,希望文章能够帮你解决Django-Web服务器网关接口(WSGI)结果展示:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复