wsgi简介

wsgi是什么?

WSGI:Web Server Gateway Interface。
WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求。

  • 创建一个读取时间的py文件
    传入两个参数,一个env,一个报头,根据解析出来的env,作出不同的处理。
#-*- conding:utf-8 -*-
import time
def applitation(env,start_response):
    # env.get("Method")
    # env.get("Path_Info")
    #
    states = "200 OK"
    headers = {
        ("Content-Type","text/plain")
    }
    start_response(states,headers)
    return time.ctime()
  • 编写回调函数,回调函数一般没有返回值,用self方法直接实现更新
    def start_response(self,status,headers):
        '''
         states = "200 OK"
    headers = {
        ("Content-Type","text/plain")
    }
        '''
        response_headers = "HTTP/1.1 " + status +"\r\n"
        for head in headers:
            response_headers += "%s: %s\r\n"%head
        self.response_headers =response_headers

作用

可以方便功能扩展

  • sys进行默认文件夹填充
sys.path.insert(1,WSGI_PYTHON_DIR)
  • 自调用
def __call__(self)

服务器和框架示意图

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WSGI 背景 python Web 开发中,服务端程序可以分为两个部分: 服务器程序 应用程序 服务器程序 负责...
    可爱喵星人阅读 501评论 0 0
  • 背景 Web开发中,服务器端的程序分为两个部分,一个是服务器程序,负责接收客户端请求和整理客户端请求,一个是应用程...
    范一婷阅读 499评论 0 1
  • WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的...
    iqunqunqun阅读 20,098评论 1 18
  • 我还是不能走进他,他始终当我是同学,上课跟我坐在一起的时候更像是一种习惯,一种约定俗成的规律,只有这几节课我们坐在...
    凡各黎阅读 147评论 0 0
  • 一 年前,网上一个叫“五岳散人”的博主一番话引起很大的争议,大致意思是这样的: 作为一个有点儿阅历、有点儿经济基础...
    幸福的沙曼阅读 5,971评论 0 1