我以前从未用过SOAP,而且我对Python还是个新手.我这样做是为了让自己熟悉这两种技术.我已经安装了SOAPlib,并且我试着阅读了他们的Client文档,但是我不太理解它.还有没有其他我可以研究的更适合作为Python的SOAP客户端库的东西?

编辑:以防万一,我使用的是Python 2.6.

推荐答案

Update (2016):

如果您只需要SOAP客户端,有一个名为zeep的维护良好的库.它同时支持Python 2和3:)


Update:

除了上面提到的内容之外,我还将提到Python WebServices页,它始终是最新的,包含所有积极维护和推荐的模块到SOAP以及所有其他Web服务类型.


不幸的是,目前我不认为有"最好的"Python SOAP库.每一种主流的方法都有自己的优缺点.

较旧的库:

  • SOAPy:是"最好的",但不再保持.在Python 2.5+上不起作用

  • ZSI:使用起来很痛苦,而且开发速度很慢.有一个名为"SOAPpy"的模块,它不同于上面的SOAPy.

"较新"的库:

  • SUDS:非常Pythonic,并且易于创建使用WSDL的SOAP客户端.创建SOAP服务器有点困难.(此软件包不适用于Python3.有关Python3,请参阅SUDS-py3)

  • SUDS-py3:Python3版的肥皂水

  • spyne:创建服务器很容易,创建客户端则更具挑战性.文件有点缺乏.

  • ladon:创建服务器很像soaplib(使用decorator ).Ladon同时公开了比SOAP更多的接口,而不需要额外的用户代码.

  • pysimplesoap:非常轻量级,但对客户端和服务器都很有用--包括web2py附带的web2py服务器集成.

  • SOAPpy:与上面ZSI链接上托管的废弃Soapy不同,这个版本实际上一直保持到2011年,现在似乎也被废弃了.
  • soaplib:易于使用的python库,用于编写和调用soap web服务.使用soaplib编写的Web服务简单、轻量级,与其他SOAP实现配合良好,可以作为WSGI应用程序部署.
  • osa:一个快速/轻薄、易于使用的SOAP python客户端库.

在上述产品中,我只亲自使用过肥皂水,而且我非常喜欢.

Python相关问答推荐

将HTML输出转换为表格中的问题

在Pandas DataFrame操作中用链接替换'方法的更有效方法

什么相当于pytorch中的numpy累积ufunc

Python,Fitting into a System of Equations

ODE集成中如何终止solve_ivp的无限运行

如何从数据库上传数据到html?

如何指定列数据类型

在极中解析带有数字和SI前缀的字符串

numpy.unique如何消除重复列?

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

在Python中使用yaml渲染(多行字符串)

从列表中获取n个元素,其中list [i][0]== value''

基于Scipy插值法的三次样条系数

不允许 Select 北极滚动?

在电影中向西北方向对齐""

获取PANDA GROUP BY转换中的组的名称

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

每次查询的流通股数量

分解polars DataFrame列而不重复其他列值

如何在基于时间的数据帧中添加计算值