谁能告诉我为什么在SOAPpy中出现这个错误?

0 投票
2 回答
1707 浏览
提问于 2025-04-16 05:41

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能在使用某个库时,发现它的某些功能不太好用,或者在特定情况下会出错。这种时候,我们就需要去查找解决方案,看看有没有其他人遇到过类似的问题,并找到他们的解决办法。

在这个过程中,StackOverflow是一个非常有用的地方。它是一个程序员社区,大家可以在这里提问和回答问题。你可以搜索你遇到的问题,看看有没有人已经讨论过了,或者直接发帖询问其他人。

总之,遇到问题时,不要慌张,先去查找资料,看看有没有现成的解决方案,或者向社区寻求帮助。这样可以节省很多时间,让你更快地找到答案。

server = SOAPpy.WSDL.Proxy(wdf)

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    server = SOAPpy.WSDL.Proxy(wdf)
  File "C:\Python27\lib\soapy\SOAPpy\WSDL.py", line 62, in __init__
    self.wsdl = reader.loadFromStream(stream, wsdlsource)
  File "C:\Python27\lib\soapy\SOAPpy\wstools\WSDLTools.py", line 28, in loadFromStream
    document = DOM.loadDocument(stream)
  File "C:\Python27\lib\soapy\SOAPpy\wstools\Utility.py", line 572, in loadDocument
    return xml.dom.minidom.parse(data)
  File "C:\Python27\lib\xml\dom\minidom.py", line 1911, in parse
    return expatbuilder.parse(file)
  File "C:\Python27\lib\xml\dom\expatbuilder.py", line 928, in parse
    result = builder.parseFile(file)
  File "C:\Python27\lib\xml\dom\expatbuilder.py", line 207, in parseFile
    parser.Parse(buffer, 0)
ExpatError: syntax error: line 1, column 0

2 个回答

0

你可能正在尝试加载的文件是无效的,里面的语法有问题。下面的代码应该可以正常运行,前提是你有一个有效的 WSDL 文件,并且它被保存为 wsdl.xml。

from SOAPpy import WSDL
wsdlFile = open('wsdl.xml')
server = WSDL.Proxy(wsdlFile)
2

用这个吧

>>> import SOAPpy
>>> url = "your wsdl url"
>>> nameSpc= "your name space"
>>> client = SOAPpy.SOAPProxy(url,namespace = nameSpc)
>>> client.config.buildWithNamespacePrefix = 0  //  only for callin .net service
>>> client.config.dumpSOAPIn = 1  // in case to debug
>>> client.config.dumpSOAPOut = 1   // in case to debug
>>> result = client.TestPython(name = "ss")   //  name is the name of the parameter used in   
                                                  in the service method
>>> print result

撰写回答