Python Web 服务开发者 第 6 部分: Python SOAP 库,第 2 部分
2007-03-29 12:12:35 来源:WEB开发网Mike Olson 和 Uche Ogbuji 继续着他们对 Python SOAP 实现的研究,他们对 Zolera SOAP Infrastructure(ZSI)作为 SOAP 客户机和服务器库的性能进行了试验。他们发现 ZSI 可能是目前 Python 下的 SOAP 应用的最佳工具。
这个月,我们来继续我们对用于 Python 的 SOAP 实现的研究。事实上,我们将仔细研究的是我们上次根本没有提到的一个东西:Zolera SOAP Infrastructure(ZSI)。ZSI 是 Rich Salz 的智慧之作,他是 Python/XML 包的积极贡献人,也是因特网基础架构和安全方面的几个重要标准的拟定工作的行家里手。ZSI 已经被添加为 SourceForge 上的 Python Web Services 工程的一部分,SourceForge 还托管了 SOAPy,它是另一个 Python/SOAP 包,我们在前一部分讨论了它。我们希望,这种令人迷惑的情况能很快得到解决,解决的办法可能就是合并 SOAP 包。
ZSI 是一个纯粹的 SOAP 库。特别地,它较少涉及对任何底层协议细节的处理:它处理的是数据流,这个流必须是适当格式的 SOAP 消息,ZSI 根据解析后的数据把事件分派到 Python 事件处理程序。这种严格聚焦的优点是,ZSI 可能是最完全的、兼容性最好的、用于 Python 的 SOAP 库。其缺点是,ZSI 用户必须做更多的工作才能让他或她的 Web 服务运转起来。
安装 ZSI
要安装本文所涉及的、最新版本的 ZSI 1.1,您需要 Python 2.0 或更新的版本。安装说明规定需要 PyXML 0.6 或更新的版本,但实际上您需要的是版本 0.6 或更新,但 早于 0.7 的版本。 PyXML 0.7 中出现了几个重要的 API 变化,它们不符合 ZSI 1.1。在处理依赖于 PyXML 的包时,您通常会遇到这种令人头疼的问题:如果您在使用声称依赖于 PyXML 0.6 的包时遇到了奇怪的错误,那么可想而知,您可能是使用了 PyXML 最新可用的版本,但不幸的是,这个最新版本不管用。最近的 CVS 活动似乎表明,ZSI 的下一个发行版可能会支持 PyXML 0.7 及更新的版本。请从 SourceForge 获取 PyXML 0.6.6 并将它解包,然后构建它:
更多精彩
赞助商链接