Клиенты Python SOAP не будут работать с этим WSDL - PullRequest
2 голосов
/ 29 августа 2009

До сих пор я пытался получить доступ к этому WSDL:

https://login.azoogleads.com/affiliate/tool/soap_api

от двух известных мне клиентов Python SOAP: SOAPpy и ZSI.client.Binding. SOAPpy вызывает исключение в PyXML (xml.parsers.expat.ExpatError: неправильно сформировано (неверный токен)), а ZSI вызывает исключение в библиотеке urlparse.

То, что я надеюсь, это:

1.) Я использую эти библиотеки неправильно (использование ниже)

или

2.) Есть еще одна библиотека SOAP, о которой я не знаю, которая сможет справиться с этим

Вот мое использование библиотек:

from ZSI.client import Binding
b = Binding('https://login.azoogleads.com/affiliate/tool/soap_api/')
hash = b.authenticate('should', 'get', 'authenticationfailurefromthis')

и

import SOAPpy
b = SOAPpy.WSDL.Proxy('https://login.azoogleads.com/affiliate/tool/soap_api/')
hash = b.authenticate('any', 'info', 'shoulddo')

1 Ответ

2 голосов
/ 30 августа 2009

Вы фактически не предоставляете ему действительную конечную точку WSDL, попробуйте явно указать ей местоположение WSDL, а не каталог, в котором она находится. Помните, что компьютер - исключительно глупые вещи!

...