我怎么能在python中使用wsdl url

时间:2016-03-08 14:13:58

标签: python web-services python-2.7 soap wsdl

我想从WSDL url中使用数据,我不知道如何在python中使用。

任何人都可以帮我解决这个问题吗

这里是WSDL链接供参考: http://43.242.214.173/cwplservice/cwplonline.svc?wsdl

以下是我尝试过的代码段。

from suds.client import Client
from suds.xsd.doctor import Import, ImportDoctor

url = 'http://43.242.214.173/cwplservice/cwplonline.svc?wsdl' 
imp = Import('http://212.235.42.50/WebService/service.php?class=masterPricer', location='https://www.w3.org/2001/XMLSchema.xsd') 
imp.filter.add('http://www.w3.org/2001/XMLSchema')
client = Client(url, doctor=ImportDoctor(imp))
print client

当我运行代码时,我得到以下错误 suds.TypeNotFound:未找到类型:'(架构,http://www.w3.org/2001/XMLSchema,)'

1 个答案:

答案 0 :(得分:0)

您是否研究过PySimpleSOAP?我已经使用过它,它非常适合进行SOAP调用和解析小型XML响应。对于非常大的XML消息响应,它已经崩溃了,最后使用xml.etree.ElemenTree编写了我自己的XML处理程序。

https://pypi.python.org/pypi/PySimpleSOAP/1.02b