我正在使用SOAPpy从 Python调用WSDL Web 服务。我需要调用的是Auth_login方法。这有 2 个参数 - 第一个,一个字符串是 API 密钥;第二个,包含用户名和密码的自定义类型。自定义类型称为 Auth_credentialsData,其中包含 2 个值作为字符串 - 一个用于用户名,一个用于密码。如何使用 SOAPpy 创建此自定义类型?我尝试传递一个列表和一个字典,但都不起作用。
到目前为止的代码:
from SOAPpy import WSDL
wsdlUrl = 'https://ws.pingdom.com/soap/PingdomAPI.wsdl'
client = WSDL.Proxy(wsdlUrl)
两种都试过:
credentials = ['email@example.com', 'password']
client.Auth_login('key', credentials)
和
credentials = {'username': 'email@example.com', 'password': 'passsword'}
client.Auth_login('key', credentials)
两者都给出身份验证失败错误。