Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python使用基于SOAP的WSDL时发生SSL错误_Python_Ssl_Soap_Wsdl - Fatal编程技术网

从Python使用基于SOAP的WSDL时发生SSL错误

从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

我们试图从Python中使用基于SOAP的WSDL服务,我们得到了一个SSL错误,如下所述。我从服务器下载了SSL证书并将其放在本地,但它仍然抛出相同的错误

错误详细信息:

requests.exceptions.SSLError:HTTPSConnectionPool(主机=, 端口=50101):url超过最大重试次数: WSService?wsdl&mode=ws_策略(由SSLError引起)(SSLError(0,'未知 错误(_ssl.c:3053)))

代码行

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有效载荷);