Пользовательская аутентификация в библиотеке suds (Python) - PullRequest
3 голосов
/ 24 марта 2011

Мне нужно получить доступ к SOAP-серверу с WSDL, где аутентификация выполняется путем отправки двух параметров: UserId и AccessToken.Я пробовал так: token = UsernameToken (UserId, AccessToken) token.setnonce () token.setcreated ()

security = Security()
security.tokens.append(token)


client = Client(URL)
client.set_options(wsse=security)

и suds выдает эту ошибку

URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>

Как добавитьэто параметры к моему запросу?Или я что-то не так делаю?

1 Ответ

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

Если параметры должны быть частью заголовка, вы можете сделать это следующим образом:

header = client.factory.create('HeaderNameInWSDL')
header.UserId = 'foo'
header.AccessToken = 'bar%n3'
client.set_options(soapheaders=header)

Тогда вы наберете.

...