Python 3.x 在Python3.7和SOAP中使用zeep获取验证错误
我对SOAP和zeep都是新手,而且相处得很好,但我现在遇到了一个无法追踪的错误。我可以使用SoapUI很好地运行这个函数,但是如果我尝试使用zeep在Python中运行,我会得到一个验证错误。但是没有其他关于什么是错误的信息 我使用的函数名为getAfolder,它应该返回有关文件夹的信息(创建日期、创建人、上次修改等) 我的代码如下所示:Python 3.x 在Python3.7和SOAP中使用zeep获取验证错误,python-3.x,soap,soapui,zeep,Python 3.x,Soap,Soapui,Zeep,我对SOAP和zeep都是新手,而且相处得很好,但我现在遇到了一个无法追踪的错误。我可以使用SoapUI很好地运行这个函数,但是如果我尝试使用zeep在Python中运行,我会得到一个验证错误。但是没有其他关于什么是错误的信息 我使用的函数名为getAfolder,它应该返回有关文件夹的信息(创建日期、创建人、上次修改等) 我的代码如下所示: #!/usr/bin/python3 import zeep from zeep import Client from
#!/usr/bin/python3
import zeep
from zeep import Client
from requests import Session
from requests.auth import HTTPBasicAuth
from zeep.transports import Transport
wsdl = "https://here.uk/place/Files.wsdl"
session = Session()
session.auth = HTTPBasicAuth('myusername', 'mypassword')
client = Client(wsdl,transport=Transport(session=session))
try:
result = client.service.getAfolder('/this/is/a/folder/')
except zeep.exceptions.Fault as fault:
print (fault.message)
print (fault.code)
print (fault.actor)
print ("The result is " + result)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cred="http://credentials.blah.com" xmlns:req="http://req.file.ws.blah.com">
<soapenv:Header>
<cred:credentials>
<!--Optional:-->
<cred:username>myusername</cred:username>
<!--Optional:-->
<cred:password>mypassword</cred:password>
</cred:credentials>
</soapenv:Header>
<soapenv:Body>
<req:getAfolderRequest>
<req:folder>
<req:folderPath>/this/is/a/folder/</req:folderPath>
</req:folder>
</req:getAfolderRequest>
</soapenv:Body>
</soapenv:Envelope>
当我运行此程序时,我只得到:
Validation error
env:Client
None
有没有更多的信息可以告诉我为什么会出现这个错误?我可以使用SoapUI很好地运行它,xml如下所示:
#!/usr/bin/python3
import zeep
from zeep import Client
from requests import Session
from requests.auth import HTTPBasicAuth
from zeep.transports import Transport
wsdl = "https://here.uk/place/Files.wsdl"
session = Session()
session.auth = HTTPBasicAuth('myusername', 'mypassword')
client = Client(wsdl,transport=Transport(session=session))
try:
result = client.service.getAfolder('/this/is/a/folder/')
except zeep.exceptions.Fault as fault:
print (fault.message)
print (fault.code)
print (fault.actor)
print ("The result is " + result)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cred="http://credentials.blah.com" xmlns:req="http://req.file.ws.blah.com">
<soapenv:Header>
<cred:credentials>
<!--Optional:-->
<cred:username>myusername</cred:username>
<!--Optional:-->
<cred:password>mypassword</cred:password>
</cred:credentials>
</soapenv:Header>
<soapenv:Body>
<req:getAfolderRequest>
<req:folder>
<req:folderPath>/this/is/a/folder/</req:folderPath>
</req:folder>
</req:getAfolderRequest>
</soapenv:Body>
</soapenv:Envelope>
我的用户名
我的密码
/此/is/a/文件夹/
运行Python 3.7和Zeep 4.0.0
谢谢