python中的wsgi协议

本文介绍了WSGI协议,它是实现Web服务器和框架解耦的规定。框架需实现application函数,接受env和start_response两个参数。Web服务器调用该函数时,start_response生成响应头部,application根据请求信息生成body,服务器负责数据整合和请求调度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值