我以前从未使用过SOAP,对Python也有点陌生。我这样做是为了让自己熟悉这两种技术。我已经安装了soapplib,并试图阅读他们的客户端文档,但我不太理解它。是否还有其他更适合作为Python的SOAP客户端库的东西?
编辑:为了以防万一,我使用的是Python 2.6。
我以前从未使用过SOAP,对Python也有点陌生。我这样做是为了让自己熟悉这两种技术。我已经安装了soapplib,并试图阅读他们的客户端文档,但我不太理解它。是否还有其他更适合作为Python的SOAP客户端库的东西?
编辑:为了以防万一,我使用的是Python 2.6。
当前回答
我相信soapplib已经弃用了它的SOAP客户端('sender'),转而使用了suds。在这一点上,soapplib专注于成为一个与web框架无关的SOAP服务器(“接收器”)。目前,soapplib正在积极开发中,通常在Python SOAP邮件列表中讨论:
http://mail.python.org/mailman/listinfo/soap
其他回答
毫无疑问,sudds是正确的选择。
只是供大家参考的警告,在此问题解决之前,SUDS不支持WSDL中的“choice”标签:
https://fedorahosted.org/suds/ticket/342
看到的: 肥皂水和选择标签
我相信soapplib已经弃用了它的SOAP客户端('sender'),转而使用了suds。在这一点上,soapplib专注于成为一个与web框架无关的SOAP服务器(“接收器”)。目前,soapplib正在积极开发中,通常在Python SOAP邮件列表中讨论:
http://mail.python.org/mailman/listinfo/soap
我使用SOAPpy与Python 2.5.3在生产设置。
我不得不手动编辑SOAPpy中的几个文件(关于头代码在错误的地方),但除此之外,它工作并继续这样做非常可靠。
我们使用了来自Python Web Services的SOAPpy,但似乎ZSI(同一来源)正在取代它。