WEB开发网
开发学院软件开发Python Python Web 服务开发者: 第 1 部分 阅读

Python Web 服务开发者: 第 1 部分

 2007-03-29 12:39:36 来源:WEB开发网   
核心提示: XML 是一种用于 Web 服务的非常流行的数据格式,它的高度结构化和可扩展性、广泛的支持以及各种相关的标准使它成了一种用于编写服务的子组件之间的请求、响应和通信的流行格式,Python Web 服务开发者: 第 1 部分(4),我们已经讨论过了 Python 的内置 XML 功能程序,还

XML 是一种用于 Web 服务的非常流行的数据格式。它的高度结构化和可扩展性、广泛的支持以及各种相关的标准使它成了一种用于编写服务的子组件之间的请求、响应和通信的流行格式。我们已经讨论过了 Python 的内置 XML 功能程序。还有许多第三方的 XML 功能程序。Python XML SIG 开发了 PyXML 包,这个包添加了各种解析器、DOM 和 SAX 工具、用于 WDDX 和 XML-RPC 的数据组织工具和形形色色的 XML 处理工具。还有 Sean McGrath 的 Pyxie,它用原始的方法处理 XML。

4Suite(由本文的作者共同开发的)中提供了一系列附加的 XML 工具,这些工具是以 PyXML 为基础构建的,并添加了许多与 XML 相关的功能程序,包括 DOM(瞬时的和持久的)、XPath、XPointer、XSLT、XLink、RDF 和 XInclude。只需使用这些功能程序,就可以开发 Web 服务的许多方面,并且需要的定制代码极少。特别是 RDF,它是最有发展前途的一种用来描述必须为 Web 服务编入索引的关系和数据的技术。Python 在 4Suite 和 James Tauber 的 Redfoot 框架中都有 RDF 支持。

SOAP 当然是 Web 服务最心爱的协议。SOAP 是一个协议,用于使用嵌入 HTML、SMTP 或其它较低级协议中的、严格指定的 XML 把消息发送到远程系统。Pythonware 的 soaplib 为 Python 提供了基本的 SOAP 和 XML-RPC 支持。目前 soaplib 和其它流行的 SOAP 实现之间有一些互操作性问题,但 soaplib 的一个新发行版即将出现,它承诺会改善互操作性并提供更广泛的 SOAP 支持。还可以从 Ken MacLeo 的 Scarab 项目得到一些比较粗糙的、陈旧的 SOAP 代码。

Fourthought 的 4Suite Server(也是由本文作者共同开发的)是一个基于 4Suite 的 XML 数据服务器,它为存储、管理、传输和处理 XML 提供“取出即可用”的支持。它支持使用 CORBA、HTTP 和非常基本的 SOAP 进行通信,并且不久将添加更多的协议,比如 WebDAV 和 SMTP。

Digital Creations 开发了 Zope,一个流行的基于 Python 的应用程序服务器;Zope 提供一般的对象服务、基于模板的 HTML 输出和 WebDAV。XML 支持仍在开发中。

Chuck Esterbrook 的 Webware 是一套用于在 Python 中开发基于 Web 的应用程序的工具。它与 Java servlet、JSP 之类的工具很相似。

最后,由于大多数用户仍然使用只支持 HTML 的 Web 浏览器访问 Web,能够处理 HTML 就成了大多数 Web 服务的一个重要部分。DOM 有一些构建 HTML 文档的工具,而 4Suite 可以从 DOM 或 XSLT 输出 HTML。如果您更倾向于基于模板的方法,那么可以使用 Robin Friedrich 的非常成熟的 HTMLgen 模块。

下一站:代码

但愿这些资源能帮助您开始学习。要尽可能多实践,因为从现在开始大部分代码都是解决现实问题的实用代码。在这个专栏的后面几篇文章中,我们将开发一个实用的 Web 服务:一个软件库服务。您会看到如何让本文中介绍的许多工具发挥作用。

上一页  1 2 3 4 

Tags:Python Web 服务

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