我想从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,)'
答案 0 :(得分:0)
您是否研究过PySimpleSOAP?我已经使用过它,它非常适合进行SOAP调用和解析小型XML响应。对于非常大的XML消息响应,它已经崩溃了,最后使用xml.etree.ElemenTree编写了我自己的XML处理程序。