欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中的wsgi协议

程序员文章站 2021-11-30 10:18:13
...

WSGI协议

  • wsgi 就是实现了web 服务器和框架解耦的一种规定。
  • 定义框架中要实现一个函数application,并且这个函数接受两个参数env,start_response
  • env:一个包含所有HTTP请求信息的dict对象,
  • start_response:一个发送HTTP响应的函数。该函数主要生成响应的头部header内容。
  • 调用的过程,当web 服务器调用框架中的application 函数时,会携带两个参数env和start_response,start_response 调用完成之后,会生成响应的头部,把头部存在web服务器中,application 会根据env 传过来的请求信息进行处理,生成body ,把body返回给web服务器。
    == web 服务器的作用是:完成数据的整合和请求的调度==
def application(env,start_response):
    start_response('200 OK',[('Content-Type','text/html;charset=utf-8'),("server","mini_frame v1.0")])
    file_name = env["PATH_INFO"]
    if file_name =="/index.py":
        return index()
    elif file_name == "/center.py":
        return center()
    else:
        return "hello world! 还有谁 。。。。\r\n"
相关标签: 网络