我需要使用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>
如何将此参数添加到我的请求中?或者我做错了什么?
答案 0 :(得分:1)
如果参数应该是标题的一部分,你可以这样做:
header = client.factory.create('HeaderNameInWSDL')
header.UserId = 'foo'
header.AccessToken = 'bar%n3'
client.set_options(soapheaders=header)
然后你做什么。