适用于 CGI 程序员的 CherryPy
2008-09-30 13:11:14 来源:WEB开发网本文示例源代码或素材下载
十多年来,Web 程序设计人员一直使用 CGI 将应用程序连接到 Web 服务器和另一端的 Web 浏览器。有很多理由建议使用 CGI:它可以与任何编程语言一起使用,并且它在 Web 服务器和宿主服务上得到极其广泛的支持。遗憾的是,CGI 也有着严重的不足。Web 服务器和 CGI 脚本之间的接口令人费解,此外,Web 服务器对每个 CGI 请求产生单独的进程,这就意味着性能差、在所有的请求之间没有持续性。
这些年来,不满的黑客已经创造了多种替代方式来在 Web 服务器和应用程序代码之间架起桥梁。在最近几年里,完成这一工作的流行方式包括 Java™ servlets、Ruby on Rails 框架,以及 mod_perl 和 mod_python 这两个 Apache 模块。
这些桥梁数量非常巨大,以致从中挑选一个都很困难,这一问题在 Python 领域尤其突出。某些服务器应用程序桥梁是非常完善的应用程序框架,拥有它们自己的模板系统、身份验证服务、与对象相关的映射程序,以及其他诸如此类的功能。由于如此多的选择提供了如此多需要学习的功能,所以,没有空闲时间的程序设计人员一直还在使用他们已经学会的东西,这并不足以为怪。
本文将介绍 CherryPy,一种用于 Python 的、简单而又非常有用的 Web 框架。它所做的全部工作就是以尽可能少的忙乱将 Web 服务器与您的 Python 代码连接。它并不决定使用哪些其他工具,所以您可以从自己的角度自由地选择模板系统、数据库映射程序或者其他工具。我将说明如何使用 CherryPy 编写应用程序。本文假定您已经拥有了一些关于 Python 以及 HTTP 请求和响应如何工作的知识。
CherryPy 请求
CherryPy 不是依靠 Apache 或者另外的 Web 服务器,而是运行它自己的小型的基于 Python 的 Web 服务器。传统的 Web 服务器在目录树磁盘之外创建一个 Web 空间,而 CherryPy 服务器则在 Python 对象树之外创建它的 Web 空间。
- ››程序员面试问题锦集
- ››程序员:使用 DB2 for z/OS 减少会话:第 1 部分:...
- ››CGI拒绝服务攻击技术浅析
- ››适用于Windows 7 7000的Intel PRO Wireless 2200B...
- ››适用于 CGI 程序员的 CherryPy
- ››程序员注意:Java开发最容易犯的21种错误
- ››程序员杂谈:Ajax优于JSF的几个原因讨论
- ››程序员生活 J2EE学习者值得研究的开源项目
- ››程序员学习Java的一剂良药:破坏源程序
- ››程序员必读:对JAVA语言的十个常见误解
- ››程序员眼中的qmail(qmail源代码分析)
- ››程序员必读的《C++程序设计陷阱》
更多精彩
赞助商链接