0

我第一次在 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,则仅显示客户和站点。默认值为假。

4

1 回答 1

0

以下代码对我有用,格式错误

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)
于 2021-08-16T07:57:44.933 回答