0

我试图通过我的 Python 脚本连接到 SOAP/WSDL 服务器:

    # based on the tutorial:
    # http://www.diveintopython.net/soap_web_services/

     import pprint
     from SOAPpy import WSDL

     WSDLFILE = "https://api.comscore.com/KeyMeasures.asmx?WSDL"
     proxy = WSDL.Proxy(WSDLFILE)

    proxy.soapserver.config.dumpSOAPIn=1
    proxy.soapserver.config.dumpSOAPOut=1

当我运行此脚本时,我收到以下错误:

      Traceback (most recent call last):
        File "/Users/XX/PycharmProjects/Test_Proj/Comscore_connector.py", line 9, in <module>
         proxy = WSDL.Proxy(WSDLFILE)
       File "/Users/XXpython_projects/lib/python2.7/site-packages/SOAPpy/WSDL.py", line 85, in __init__
         self.wsdl = reader.loadFromString(str(wsdlsource))
        File "/Users/XX/python_projects/lib/python2.7/site-packages/wstools/WSDLTools.py", line 47, in loadFromString
          return self.loadFromStream(StringIO(data))
        File "/Users/XX/python_projects/lib/python2.7/site-packages/wstools/WSDLTools.py", line 28, in loadFromStream
          document = DOM.loadDocument(stream)
         File "/Users/XX/python_projects/lib/python2.7/site-packages/wstools/Utility.py", line 645, in loadDocument
           return xml.dom.minidom.parse(data)
         File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
           return expatbuilder.parse(file)
         File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/expatbuilder.py", line 928, in parse
           result = builder.parseFile(file)
         File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
           parser.Parse(buffer, 0)
       xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 6

       Process finished with exit code 1

我查看了 SOAP 示例的以下链接:http: //users.skynet.be/pascalbotte/rcx-ws-doc/python.htm

http://code.activestate.com/recipes/502259-calling-a-web-service-using-soappy/

但是,我在其他地方找不到太多东西......

非常感谢任何可以为我指明正确方向的建议。

4

0 回答 0