我第一次在 Python3 中使用 zeep,从 N-central Solarwind 访问 XML 数据并尝试获取客户信息,但我被困在Settings参数上我收到 TypeError 得到了一个意外的关键字参数“Key”我已经尝试了一切但它给了我同样的错误,即使尝试使用 get_type() 方法但仍然得到同样的错误
from zeep import Client
from zeep import xsd
def customer_info(request):
client = Client('http://server-name/dms/services/ServerEI?wsdl')
# settings_type=client.get_type('ns0:Customer')
# value = settings_type(Key='listSOs', Value='true')
value={
'Key': 'listSOs',
'Value': "true",
}
response =client.service.Customer_List(Username=USER,Password=PASS,Settings=value)
response2 =client.service.Device_List(Username=USER,Password=PASS,Settings=xsd.SkipValue)
return HttpResponse(response)
这是写在它的文档中
参数:
username - MSP N-central 用户名。
password - 对应的 MSP N-central 密码。
settings - 存储在 EiKeyValue 对象列表中的非默认设置列表。以下是可接受的键和值的列表。如果不使用,请留空。
(键)listSOs - (值)“真”或“假”。如果为 true,则仅显示 SO,如果为 false,则仅显示客户和站点。默认值为假。