Python-WSGI接口

本文介绍了Python WSGI接口的原理,包括Application端、Server端和Middleware的详细解释。WSGI是Web服务器和Python Web应用间的标准接口,确保应用在不同服务器上的可移植性。文中通过例子展示了如何创建Application对象,并提到了简单的WSGI server wsgiref.simple_server。此外,还讨论了Middleware的作用及其代码实现。
摘要由CSDN通过智能技术生成

Python WSGI规定了Web服务器和Python Web应用程序或Web框架之间的标准接口,主要是为了促进Web应用程序在各种Web服务器上的可移植性。

上述这句话翻译自Python官方的PEP333标准:PEP 333 -- Python Web Server Gateway Interface v1.0

WSGI接口概述

WSGI的含义:Web Server Gateway Interface(Web服务器网管接口)。

WSGI接口包含两方面:server/gateway端 及 application/framework端。后面直接使用server和application来说明,不再使用gateway和framework。server端直接调用application端提供的可调用对象。另外在server和application之间还可以有一种称作middleware的中间件。中间件对于server来说就是一个application,但是对于application来说中间件却是一个server。

上述可调用对象是指:函数、方法、类或者带有__call__方法的实例。

以下分别介绍application端,Server端和middleware三个部分

Application端

函数、方法、类及带有callable方法的实例等可调用对象都可以作为application对象。application对象接受两个参数并且可以被多次调用。

参数

  • environ:environ参数是一个字典对象,该对象必须是内置的Python字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值