擅长:python、mysql、java
<p>显式地将<code>Session</code>对象传递给zeep <code>Client</code>(通过<code>Transport</code>对象)并设置<code>verify=False</code></p>
<p>下面是一个例子:</p>
<pre class="lang-py prettyprint-override"><code>from requests import Session
from zeep import Client
from zeep.transports import Transport
from zeep.wsse.signature import Signature
import os
key_filename = "/etc/ssl/certs/cert.key.pem"
cert_filename = "/etc/ssl/certs/cert.crt.pem"
session = Session()
session.verify = False
client = Client(
'https://37.230.149.6:10004/emias-soap-service/PGUServicesInfo2?wsdl',
wsse=Signature(key_filename, cert_filename),
transport=Transport(session=session)
)
</code></pre>
<p>或者,也可以将<code>session.verify</code>设置为CA颁发机构证书(服务器根证书和子证书上安装的证书的颁发者),例如:</p>
^{pr2}$
<p>如果证书的颁发者与<code>ca_cert.pem</code>中的颁发者相同,这将告诉python脚本信任URL</p>