我们需要使用zeep python包来调用SOAP Web服务。在开始从事该项目的工作时,我已经实现了一些Web服务调用,并且它们按宣传的方式工作。但是,其中一种Web服务不能与zeep一起很好地工作。读取WSDL的调用:

client = Client('http://***/Products.asmx?WSDL', settings=settings)


返回:

zeep.exceptions.XMLParseError:在xsd:import上定义的名称空间与位于'http://*/Products.asmx?WSDL'(http:///Products.asmx?WSDL:1475)上的导入的targetNamespace不匹配。

设置为

strict=False, xml_huge_tree=True


zeep版本是3.3.0

问题:什么会导致这种错误?

最佳答案

我在python 3.6和zeep 3.3.0中遇到了相同的问题。用于zeep 3.2的代码。当我升级到3.3.1时,请自行修复。尝试将zeep升级到3.3.1。

关于python - zeep Client()调用返回错误:xsd:import上定义的 namespace 与位于以下位置的导入的targetNamespace不匹配:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55167267/

10-09 12:43