Python 的座右铭一向是“装备齐全”,这是指在安装该语言时会附带一大套标准库和功能程序。本文概述了在 Python 中开发 Web 服务时可以使用的工具和功能程序。这些工具和功能程序包括内置的 Python 功能和第三方开放源代码的工具
欢迎光临“Python Web 服务开发者”专栏。但等等,请不要因为我们所说的“面向 Python 开发者”(for Python developer)而犹豫不前。这个专栏并不是只为 Python 高手,或者熟悉 Python 的人开的。我们将尽可能使其也适合初学者和那些只是对 Python 感到好奇的人。我们的目的是指引读者去阅读本系列中每个主题所需的相关背景信息的高质量参考资料。我们希望籍此使各种级别的 Python 开发者都能够从这个系列学到一些东西。但许多情况下,Python 所谓的可读性(有时也称之为可执行的伪代码)只是表示大多数读者能够几乎不费力地理解代码。
这个专栏将来会有大量的代码,这些专栏的代码将可供实习之用并且非常实用。在本系列的大多数文章中,我们将实际开发有用的 Web 服务,这些 Web 服务您稍加处理就能够为自己所用。所以,您不必进行复杂的底层开发就可以构建 Web 服务,工作效率高得出乎您的意料。在这篇开头的文章中,我们将探讨许多功能和资源,它们使 Python 成为一种这么好的开发 Web 服务的编程语言。
一点背景知识
因为您是在 Web 服务专区内,所以很可能已经知道 Web 服务是什么了 ― 如果还不知道,那么请参阅 参考资料部分的链接,阅读关于常规主题的一些优秀读物。但为了把 Python 放在 Web 服务的环境中,请容许我们后退一步,介绍一点背景知识。
Web 在十年前才出现,自那以后它就以惊人的速度向前发展。先是出现了最初的一系列互相联系的文章和链接。然后就出现了 CGI,通过它大家第一次了解了一点 Web 在革新软件开发方面的潜力:CGI 提供了用来显示动态内容的有限的、有高度针对性的功能。从这些基础上发展起了 Web 服务。
Web 服务与其它动态 Web 内容的区别之一就象是应用程序对象与组件的区别。对象是具有高度针对性的代码和数据束,它们被用来插入到应用程序中定义精准的插口(slot)。组件也是对象,但它们通常通用性更好,可重用性更高,可在各种应用程序和环境使用。通常,它们与正规的协议(例如 CORBA、DCOM 和 EJB [请参阅 业界术语分析])关联在一起以便与其它代码通信,描述它们借以访问其它代码的接口并在运行时发现和管理这些接口。
更多内容请看PCdog.com--Python编程 Python相关文章专题
