You never can tell with bees (dil) wrote in ru_python,
You never can tell with bees
dil
ru_python

WSDL в SOAPpy

Пытаюсь соорудить простенький SOAP-клиент через SOAPpy. При указании wsdl в виде урла получаю ошибку парсинга:

Traceback (most recent call last):
  File "skybox_api.py", line 19, in 
    server = SOAPpy.WSDL.Proxy(SKYBOX_SESSION_WSDL)
  File "/usr/lib/pymodules/python2.7/SOAPpy/WSDL.py", line 67, in __init__
    self.wsdl = reader.loadFromString(str(wsdlsource))
  File "/usr/lib/pymodules/python2.7/SOAPpy/wstools/WSDLTools.py", line 47, in loadFromString
    return self.loadFromStream(StringIO(data))
  File "/usr/lib/pymodules/python2.7/SOAPpy/wstools/WSDLTools.py", line 28, in loadFromStream
    document = DOM.loadDocument(stream)
  File "/usr/lib/pymodules/python2.7/SOAPpy/wstools/Utility.py", line 602, in loadDocument
    return xml.dom.minidom.parse(data)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1920, in parse
    return expatbuilder.parse(file)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 928, in parse
    result = builder.parseFile(file)
  File "/usr/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



А если тот же самый урл скачать wget'ом в файл и подсунуть его в SOAPpy.WSDL.Proxy(), то всё нормально парсится и работает. Но хочется использовать wsdl непосредственно с веб-сайта, на случай, если там что поменяется со временем.

Что я делаю не так?
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 21 comments