如何强制 suds 仅使用 TLS?

How to force suds to use TLS only?

我正在使用 python-suds 连接到 SOAP 接口。由于不再启用服务器端升级 SSLv3,我需要使用其他东西,很可能是某些 TLS 版本。

问题出在客户端,我还没有找到一种方法让我的脚本强制古老的 python 和 suds 版本使用 TLS。我试过寻找自定义 ssl 模块上下文或自定义 suds 传输,但一直找不到。

有没有人解决过这个问题?

为此,您可能应该使用 suds-request 模块作为 suds 的传输客户端。另一种选择是使用新的 python zeep 模块,它会自动处理这个问题(参见 http://docs.python-zeep.org