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

1 投票
1 回答
2955 浏览
提问于 2025-04-15 16:36

我想要查询一个需要使用密钥的SOAP服务。

我可以自己写一个SOAP客户端,利用httplib的HTTPSConnection,我相信这样可以实现,但这就意味着我得写很多XML代码。有没有更简单的方法呢?也许可以找一个现成的SOAP库来使用HTTPSConnection对象。

我找到了一份示例,这是2001年的一个例子,基于一个旧版本的SOAPpy(不是SOAPy),但我觉得SOAPpy库自那以后已经改变了。

1 个回答

1

可以查看twisted.web.xmlrpc.Proxy。这里的url参数是支持HTTPS的:

url - 这是你要发送方法调用的地址。如果地址是HTTPS,调用会通过SSL进行。

这篇twisted的文档说:

从Twisted开发者的角度来看,XML-RPC支持和SOAP支持之间几乎没有区别。

按照文档中的例子,进行SOAP HTTPS调用应该不会太难。需要注意的是,twisted和其他Python网络框架有些不同,学习起来可能会有点挑战。

关于PKI HTTPS的支持,可以查看使用Python验证SSL证书。看起来有一些限制,希望Twisted API能满足你的需求。

撰写回答