WEB开发网
开发学院软件开发Python 用 Python WSGI 混和并匹配 Web 组件 阅读

用 Python WSGI 混和并匹配 Web 组件

 2010-09-22 11:13:19 来源:WEB开发网   
核心提示: WSGI 的目标是支持 Python 框架之间更大的协同工作能力,WSGI 的成功会产生一个插件组件生态系统,用 Python WSGI 混和并匹配 Web 组件(2),在这个系统中可以用您喜欢的框架获得最大的灵活性,在本文中,在服务器或者网关层之上是 WSGI 中间件,这个重要的层包含在

WSGI 的目标是支持 Python 框架之间更大的协同工作能力。WSGI 的成功会产生一个插件组件生态系统,在这个系统中可以用您喜欢的框架获得最大的灵活性。在本文中,我将介绍 WSGI,主要关注它作为可重用 Web 组件架构的使用方法。在所有讨论和示例代码中,假设您正在使用 Python 2.4 或者更新的版本。

WSGI 的基本架构

WSGI 是在相当严格的约束条件下开发的,但是最重要的是需要对先于它的 Web 框架的向下兼容性。很遗憾,这个约束意味着 WSGI 不能像 Python 开发人员习惯的那么简洁和透明。通常,必须直接处理 WSGI 的开发人员只有那些需要构建框架和可重用组件的开发人员。大多数普通的 Web 开发人员会挑选容易使用的框架,而不接触 WSGI 的细节。

如果想开发可重用 Web 组件,就必须理解 WSGI。需要理解的第一件事是以 WSGI 的角度来看 Web 应用程序是如何构造的。图 1 说明了这个结构。

图 1. HTTP 请求 — 响应如何通过 WSGI 堆栈

用 Python WSGI 混和并匹配 Web 组件

Web 服务器(也称为网关)是与请求客户机(通常是用户的浏览器)进行基本通信的非常低级的代码。应用层处理较高级别的细节,解释来自用户的请求并准备响应的内容。WSGI 本身的应用程序接口通常只是应用程序框架的更高层的最基本层,为通用的 Web 模式(比如 Ajax 技术或者内容模板系统)提供友好的设施。在服务器或者网关层之上是 WSGI 中间件。这个重要的层包含在服务器和应用程序实现中可以共享的组件。通用 Web 特性(比如用户会话、错误处理和身份验证)可以作为 WSGI 中间件来实现。

上一页  1 2 3 4 5 6 7  下一页

Tags:Python WSGI 匹配

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接