我以前从未使用过SOAP ,而且对Python还是有点陌生。 我这样做是为了使自己熟悉这两种技术。 我已经安装了SOAPlib,并尝试阅读其Client文档,但是我不太了解它。 我还有什么可以寻找的更适合用作Python的SOAP客户端库的东西吗?
编辑:以防万一,我正在使用Python 2.6。
#1楼
SUDS是必经之路,毫无疑问。
#2楼
我遵循了对该问题的其他答案的建议,并尝试了SUDS 。 在“愤怒”使用它之后,我必须同意:SUDS非常好! 强烈推荐!
我确实从代理后面调用基于HTTPS的Web服务时遇到麻烦。 在撰写本文时,这会影响所有使用urllib2
Python Web服务客户端,因此我将在此处记录该解决方案。
python 2.6.2及更低版本附带的urllib2
模块不会针对HTTPS-over-HTTP-proxy会话向代理发出CONNECT
。 这会导致超时,或者如果您很幸运,则会出现类似以下的错误:
abort: error: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
这是Python错误跟踪器上的issue1424152 。 错误报告附带有补丁程序,可在Python 2.x和Python 3.x中修复此问题。 这个问题已经解决 。
#3楼
能否提供帮助: http : //users.skynet.be/pascalbotte/rcx-ws-doc/python.htm#SOAPPY
我是通过搜索wsdl
和python
找到它的, wsdl
的是,您需要对SOAP服务器进行wsdl描述才能进行任何有用的客户端包装程序。
#4楼
我们使用了Python Web Services的 SOAPpy,但似乎ZSI(相同的源)正在取代它。
#5楼
我在SUDS https://fedorahosted.org/suds上有很好的经验
使用他们的TestSuite作为文档。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3192907