suds не возвращает методы веб-сервиса

#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.

Смотрите https://fedorahosted.org/suds/ticket/479