从Python使用基于SOAP的WSDL时发生SSL错误
我们试图从Python中使用基于SOAP的WSDL服务,我们得到了一个SSL错误,如下所述。我从服务器下载了SSL证书并将其放在本地,但它仍然抛出相同的错误 错误详细信息: requests.exceptions.SSLError:HTTPSConnectionPool(主机=, 端口=50101):url超过最大重试次数: WSService?wsdl&mode=ws_策略(由SSLError引起)(SSLError(0,'未知 错误(_ssl.c:3053))) 代码行从Python使用基于SOAP的WSDL时发生SSL错误,python,ssl,soap,wsdl,Python,Ssl,Soap,Wsdl,我们试图从Python中使用基于SOAP的WSDL服务,我们得到了一个SSL错误,如下所述。我从服务器下载了SSL证书并将其放在本地,但它仍然抛出相同的错误 错误详细信息: requests.exceptions.SSLError:HTTPSConnectionPool(主机=, 端口=50101):url超过最大重试次数: WSService?wsdl&mode=ws_策略(由SSLError引起)(SSLError(0,'未知 错误(_ssl.c:3053))) 代码行 from reque
from requests import Session
from requests.auth import HTTPBasicAuth # or HTTPDigestAuth, or OAuth1, etc.
from zeep import Client
from zeep.transports import Transport
session = Session()
#session.auth = HTTPBasicAuth("USER", "PWD")
#session.verify=False
session.verify = "C:\\Users\\ID\\Desktop\\ssl-credentials.p8"
client = Client(
"https://<server>:<port>/WSDL/WSService?wsdl&mode=ws_policy",
transport=Transport(session=session))
# request_payload = { "Request" : [ ] }
request_payload = {
"Ref": "<value>",
"quantity": "<value>",
"Routing": "<value>",
"StepId": "<value>",
}
client.service.<WS>(Site="<value>", RequestContext="", Request=request_payload);
来自请求导入会话的
从requests.auth导入HTTPBasicAuth#或HTTPDigestAuth或OAuth1等。
从zeep导入客户端
从zeep.transports进口运输
会话=会话()
#session.auth=HTTPBasicAuth(“用户”、“PWD”)
#session.verify=False
session.verify=“C:\\Users\\ID\\Desktop\\ssl credentials.p8”
客户端=客户端(
“https://:/WSDL/WSService?WSDL&mode=ws\u策略”,
传输=传输(会话=会话))
#请求\有效负载={“请求”:[]}
请求\u有效负载={
“Ref”:“Ref”,
“数量”:“数量”,
“路由”:“,
“StepId”:“,
}
client.service.(Site=“”,RequestContext=“”,Request=Request\u有效载荷);