Python 3.x 在Python3.7和SOAP中使用zeep获取验证错误

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

我对SOAP和zeep都是新手,而且相处得很好,但我现在遇到了一个无法追踪的错误。我可以使用SoapUI很好地运行这个函数,但是如果我尝试使用zeep在Python中运行,我会得到一个验证错误。但是没有其他关于什么是错误的信息

我使用的函数名为getAfolder,它应该返回有关文件夹的信息(创建日期、创建人、上次修改等)

我的代码如下所示:

   #!/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

谢谢