我想查询需要使用密钥的SOAP服务。
我可以自己编写一个使用httplib的HTTPSConnection的SOAP客户端,我很确定它会起作用,但这意味着我必须编写一堆XML。有没有更好的方法来做到这一点?也许让现有的SOAP库使用HTTPSConnection对象。
我基于旧版本的SOAPpy(不是SOAPy)从2001年发现了an example,但我认为从那时起SOAPpy库发生了变化。
答案 0 :(得分:1)
见twisted.web.xmlrpc.Proxy
。 url
参数知道HTTPS
:
url
- 发布方法调用的URL。如果方案是HTTPS,则将通过SSL进行呼叫。
从Twisted开发人员的角度来看,XML-RPC支持和SOAP支持之间几乎没有区别。
按照那里的例子,进行SOAP HTTPS
调用应该不难。请注意,twisted
往往与其他Python
网络框架不同,并且具有重要的学习曲线。
对于PKI HTTPS
支持,请参阅validate-ssl-certificates-with-python。看起来有一些限制,希望Twisted API
能满足您的需求。