Python - 通过 Zeep SOAP 查询 Solarwinds N-Central 时出现类型错误
Python - TypeError querying Solarwinds N-Central via Zeep SOAP
我在 Python3 中第一次使用 zeep,从 N-central Solarwind 访问 XML 数据并尝试获取客户信息,但我被困在 设置上 参数我得到 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 - (值)“真”或“假”。如果为真,则仅显示 SO,如果为假,则仅显示客户和站点。默认值为 false。
格式错误,下面的代码对我有效
from zeep import Client
from zeep import xsd
def customer_info(request):
client = Client('http://server-name/dms/services/ServerEI?wsdl')
value = [
{
'Key': 'listSOs',
'Value': 'false'
}
]
response =client.service.Customer_List(Username=USER,Password=PASS,Settings=value)
return HttpResponse(response)
我在 Python3 中第一次使用 zeep,从 N-central Solarwind 访问 XML 数据并尝试获取客户信息,但我被困在 设置上 参数我得到 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 - (值)“真”或“假”。如果为真,则仅显示 SO,如果为假,则仅显示客户和站点。默认值为 false。
格式错误,下面的代码对我有效
from zeep import Client
from zeep import xsd
def customer_info(request):
client = Client('http://server-name/dms/services/ServerEI?wsdl')
value = [
{
'Key': 'listSOs',
'Value': 'false'
}
]
response =client.service.Customer_List(Username=USER,Password=PASS,Settings=value)
return HttpResponse(response)