#python #web-services #wsdl #suds
#python #веб-сервисы #wsdl #suds
Вопрос:
Я использую следующий код Python для отображения всех методов, предлагаемых веб-сервисом, сгенерированным из файла wsdl версии 2.0. URL-адрес следующий:http://localhost:8080/axis2/services/UserService?wsdl2
Используя приведенный выше URL-адрес, браузер отображает файл wsdl, но при использовании этого URL-адреса в приложении python ниже, он возвращает только следующую информацию и ничего, относящегося к рассматриваемым методам веб-сервиса.
Код Python
from suds.wsse import *
from suds.client import Client
myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2")
print myclient
вывод
Suds ( https://fedorahosted.org/suds/ ) version: 0.3.9 GA build: R659-20100219
это должно быть повторное использование методов, доступных в веб-сервисе, как в примере https://fedorahosted.org/suds/wiki/Documentation
есть идеи?
Ответ №1:
Попробуйте удалить /tmp/suds
каталог. Также попробуйте передать cache=None
в конструкторе клиента:
myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)
Ответ №2:
Кажется, что все еще suds не поддерживает WSDL 2.