suds库中的自定义身份验证(Python)

时间:2011-03-24 16:49:43

标签: python soap suds

我需要使用WSDL访问SOAP服务器,其中通过发送两个参数UserId和AccessToken来完成身份验证。我试过这种方式:     token = UsernameToken(         用户身份,         的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 个答案:

答案 0 :(得分:1)

如果参数应该是标题的一部分,你可以这样做:

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

然后你做什么。