如何使用Python3.6 SUDS调用ASMX web服务SOAP 有一个简单的代码块不起作用:

如何使用Python3.6 SUDS调用ASMX web服务SOAP 有一个简单的代码块不起作用:,python,xml,web-services,soap,Python,Xml,Web Services,Soap,错误如下: "D:\Program Files\Python36\python.exe" D:/PycharmProjects/work/abc.py Traceback (most recent call last): File "D:\Program Files\Python36\lib\xml\sax\expatreader.py", line 210, in feed self._parser.Parse(data, isFinal) xml.parsers.expat.ExpatE

错误如下:

  "D:\Program Files\Python36\python.exe" D:/PycharmProjects/work/abc.py
Traceback (most recent call last):
File "D:\Program Files\Python36\lib\xml\sax\expatreader.py", line 210, in feed
self._parser.Parse(data, isFinal)
xml.parsers.expat.ExpatError: mismatched tag: line 180, column 16

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\abc.py", line 5, in <module>
client=suds.client.Client(url)
File "D:\Program Files\Python36\lib\site-packages\suds\client.py", line 115,   in __init__
self.wsdl = reader.open(url)
File "D:\Program Files\Python36\lib\site-packages\suds\reader.py", line 150, in open
d = self.fn(url, self.options)


.......

xml.sax._exceptions.SAXParseException: <unknown>:180:16: mismatched tag
“D:\Program Files\Python36\python.exe”D:/PycharmProjects/work/abc.py
回溯(最近一次呼叫最后一次):
文件“D:\Program Files\Python36\lib\xml\sax\expatreader.py”,第210行,在提要中
self.\u parser.Parse(数据,isFinal)
xml.parsers.expat.expat错误:不匹配的标记:第180行第16列
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“D:\abc.py”,第5行,在
client=suds.client.client(url)
文件“D:\Program Files\Python36\lib\site packages\suds\client.py”,第115行,在\uuu init中__
self.wsdl=reader.open(url)
文件“D:\Program Files\Python36\lib\site packages\suds\reader.py”,第150行,打开
d=self.fn(url,self.options)
.......
xml.sax._exceptions.SAXParseException::180:16:不匹配的标记
进程已完成,退出代码为1


赢10分

py3.6 有人能帮我吗?谢谢


````

完成后,我在放弃肥皂水的同时使用了zeep,然后自己解决了它

from zeep import Client
AOurl="http://xyz.asmx"
client = Client("http://xyz.asmx?WSDL")
f = open('2.xml','rt',encoding='GB2312')
s=f.read()
response=client.service.DEMO1(s)
print(response)
f.close()

完成后,我在戒掉肥皂水的同时使用了zeep,然后自己解决了这个问题

from zeep import Client
AOurl="http://xyz.asmx"
client = Client("http://xyz.asmx?WSDL")
f = open('2.xml','rt',encoding='GB2312')
s=f.read()
response=client.service.DEMO1(s)
print(response)
f.close()

您没有关闭url后的报价。谢谢,我丢失了一个报价,现在我将其添加到行末。您没有关闭url后的报价。谢谢,我丢失了一个报价,现在我将其添加到行末