Python 2.7 如何强制zeep仅使用TLSv1.2?

Python 2.7 如何强制zeep仅使用TLSv1.2?,python-2.7,zeep,Python 2.7,Zeep,我正在使用python和连接到的SOAP服务器设计一个SOAP客户端,它只允许TLSv1.2。我在zeep文档中查找,但找不到任何可以强制其仅使用“TLSv1.2”的设置。如果zeep没有此功能,是否还有其他SOAP python库具有此功能?默认情况下,zeep使用TLS 1.2。但是,如果您需要验证TLS连接(如果您有主机的自签名证书),最好的方法是创建一个requests.Session实例,并将信息添加到该Session,以便它保持持久性: from requests import Se

我正在使用python和连接到的SOAP服务器设计一个SOAP客户端,它只允许TLSv1.2。我在
zeep
文档中查找,但找不到任何可以强制其仅使用“TLSv1.2”的设置。如果zeep没有此功能,是否还有其他SOAP python库具有此功能?

默认情况下,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)
或者,如果您只想使用TLS客户端证书,则可以使用session.cert,而不是使用
session.verify


更多信息请参见:

如果服务器支持TSL1.2,这不是自动的吗?看起来是这样的。我使用的wsdl似乎有问题。
session.cert
只是用于身份验证的客户端证书