WEB开发网
开发学院软件开发Python Python Web 服务开发者 第 5 部分: Python SOAP 库... 阅读

Python Web 服务开发者 第 5 部分: Python SOAP 库

 2007-03-30 12:25:51 来源:WEB开发网   
核心提示:在这个由两部分组成的系列的第一篇文章中,Web 服务专栏作家 Mike Olson 和 Uche Ogbuji 讨论了 Python 可以使用的各种 SOAP 实现,Python Web 服务开发者 第 5 部分: Python SOAP 库,并给出了详细的代码示例,在前面的 3 部分中,从 RSA 和 DSA 到 H

在这个由两部分组成的系列的第一篇文章中,Web 服务专栏作家 Mike Olson 和 Uche Ogbuji 讨论了 Python 可以使用的各种 SOAP 实现,并给出了详细的代码示例。

在前面的 3 部分中,我们已经用 4Suite Server 开发了一个 Web 服务实现,并利用了该产品的 SOAP 支持。(请参阅 参考资料。)Python 还有其它的 SOAP 实现;实际上,这好象成了很流行的使用 Python 的开放源代码活动。在本文中,我们将看一下工作中的 Soap.py。关于其它开放源代码的 SOAP 项目的更新,请参阅 旁注。但我们马上要讨论的麻烦问题,是 Python SOAP 模块的命名。不同项目之间的交流看上去好象并不多,因为在这些项目的名称间有许多令人困惑的类似的地方。最近,在向同事解释这些供选方案时,我们发现自己记不清楚 SOAPy 和 SOAP.py 的特征分别是什么了 ― 而且这还是在我们用过它们很长时间后。这个问题在必须为实际库中的多个模块命名时变得更为严重,请参阅旁注。

在这个专栏的前三部分中,我们讨论了 4Suite SOAP;在这篇和下篇文章中,我们将提供来自 SOAP.py 和 SOAPy 项目的示例,在这两个项目冻结时,这好象是最深入的讨论了。注意,尽管 W3C 的 XML 协议工作组已经制订了一个被称为 SOAP 1.2 的草案,但各个平台和语言上 SOAP 实现的普遍级别仍是 SOAP 1.1,更早的版本甚至更具代表性。这些日子 SOAP 版本的发展引入了一些复杂性,这些复杂性可能会超过 SOAP 所承诺的简洁性。

SOAP.py 客户机和服务器

SOAP.py 包含的是一些基本的东西。没有 Web 服务描述语言(Web Services Description Language,WSDL)或者任何其它附加的东西,只有用 Python 实现的 SOAP 客户机和服务器的透明支持。甚至这个包中的一个很好的功能也只是与基础架构相关:SOAP.py 支持安全套接字层(SSL)用于加密的 SOAP 传输。为使用这个功能,您必须安装 M2Crypto,M2Crypto 是一个库,包含各种加密工具和格式,从 RSA 和 DSA 到 HTTPs、S/MIME 等等。在这一部分,我们不准备讨论 SOAP.py 的 SSL 支持。

1 2 3 4 5 6  下一页

Tags:Python Web 服务

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