我正在使用 python 设计一个 SOAP 客户端,而我连接的 SOAP 服务器只允许 TLSv1.2。我查阅了zeep
文档,但找不到任何可以强制它仅使用“TLSv1.2”的设置。如果 zeep 没有此功能,是否还有其他具有此功能的 SOAP python 库?
问问题
883 次
1 回答
1
默认情况下,zeep 使用 TLS 1.2。但是如果您需要验证 TLS 连接(如果您的主机有自签名证书),最好的方法是创建一个requests.Session
实例并将信息添加到该实例中Session
,以便它保持持久性:
from requests import Session
from zeep import Client
from zeep.transports import Transport
session = Session()
session.verify = 'path/to/my/certificate.pem'
transport = Transport(session=session)
client = Client(
'http://my.own.sslhost.local/service?WSDL',
transport=transport)
或者,session.verify
如果您只想使用 TLS 客户端证书,则可以使用 session.cert 而不是使用。
更多信息在:https ://python-zeep.readthedocs.io/en/master/transport.html
于 2019-07-15T13:18:25.403 回答