suds не возвращает методы веб-сервиса - PullRequest
2 голосов
/ 11 мая 2011

Я использую следующий код 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

output

Suds ( https://fedorahosted.org/suds/ )  version: 0.3.9 GA  build: R659-20100219

он должен извлекать методы, доступные в веб-службе, как в примере https://fedorahosted.org/suds/wiki/Documentation

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Попробуйте удалить каталог /tmp/suds.Также попробуйте передать cache=None в конструктор клиента:

myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)
0 голосов
/ 20 мая 2014

Кажется, что все еще suds не поддерживает WSDL 2.

См. https://fedorahosted.org/suds/ticket/479

...