我是靠谱客的博主 细心冬瓜,最近开发中收集的这篇文章主要介绍Django-Web服务器网关接口(WSGI)结果展示:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)结果展示:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部