pysimplesoap 无法确定 WSDL 中的服务:SOAP 版本:soap11
pysimplesoap Cannot determine service in WSDL: SOAP version: soap11
我创建了一个简单的 Web 服务并使用 pysimplesoap 使用它。然后我将 ssl 添加到服务(自签名)并尝试做同样的事情但我收到错误:
运行时错误:无法确定 WSDL 中的服务:SOAP 版本:soap11
这是我的代码:
from pysimplesoap.client import SoapClient
import base64
import ssl
base64string = base64.encodestring('%s:%s' % ('username', 'password')).replace('\n', '')
ssl._create_default_https_context = ssl._create_unverified_context
authenticationHeader = {
"Authorization" : "Basic %s" % base64string,
}
client = SoapClient(wsdl="https://10.0.120.138/service.svc?wsdl",trace=True,http_headers=authenticationHeader)
response = client.method("param")
print response
有谁知道我为什么会收到错误消息?我觉得我需要配置一些东西..
这并不是上述问题的真正答案,但它是一个解决方案..
我切换到 zeep 库,现在一切正常。
我创建了一个简单的 Web 服务并使用 pysimplesoap 使用它。然后我将 ssl 添加到服务(自签名)并尝试做同样的事情但我收到错误:
运行时错误:无法确定 WSDL 中的服务:SOAP 版本:soap11
这是我的代码:
from pysimplesoap.client import SoapClient
import base64
import ssl
base64string = base64.encodestring('%s:%s' % ('username', 'password')).replace('\n', '')
ssl._create_default_https_context = ssl._create_unverified_context
authenticationHeader = {
"Authorization" : "Basic %s" % base64string,
}
client = SoapClient(wsdl="https://10.0.120.138/service.svc?wsdl",trace=True,http_headers=authenticationHeader)
response = client.method("param")
print response
有谁知道我为什么会收到错误消息?我觉得我需要配置一些东西..
这并不是上述问题的真正答案,但它是一个解决方案.. 我切换到 zeep 库,现在一切正常。