使用带密钥的HTTPS连接的Python SOAP客户端库

问题描述:

我想查询需要使用密钥的SOAP服务。使用带密钥的HTTPS连接的Python SOAP客户端库

我可以自己编写一个SOAP客户端使用httplib的HTTPSConnection,我很肯定它可以工作,但这意味着我必须编写一个XML负载。有没有更好的方法来做到这一点?也许让现有的SOAP库使用HTTPSConnection对象。

我发现an example从2001年开始基于旧版本的SOAPpy(不是SOAPy),但我认为自此SOAPpy库已经改变。

请参阅twisted.web.xmlrpc.Proxy。该url争论知道HTTPS

url - 网址到发布方法调用。如果方案是HTTPS,则将通过SSL进行呼叫。

twisted doc page权利要求

从一个扭曲显影剂的点,存在XML-RPC支持和支持SOAP之间几乎没有差别。

按照这里的例子,调用SOAP HTTPS应该不会很困难。请注意0​​往往不同于其他Python网络框架,并有一个重要的学习曲线。

对于PKI HTTPS支持,请参阅validate-ssl-certificates-with-python。它看起来像有一些限制,希望Twisted API将迎合您的需求。

+0

我看不到一种方法来不幸地指定键。 – 2009-12-02 13:42:44

+0

将参考文献添加到http://stackoverflow.com/questions/1087227/validate-ssl-certificates-with-python – gimel 2009-12-02 14:22:59