Python 如何使用主机';她叫什么名字?扎比克斯

Python 如何使用主机';她叫什么名字?扎比克斯,python,api,zabbix,Python,Api,Zabbix,使用主机名和其他名称获取其ID。有一个包含主机名的列表。试一试 for host in list_regexed_hosts_names: ids = z.do_request(method="host.get", params={ "output": ["hostid"], "filter": { "host": host } }) 但id不起作用根据Python,您

使用主机名和其他名称获取其ID。有一个包含主机名的列表。试一试

for host in list_regexed_hosts_names:
   ids = z.do_request(method="host.get", params={
            "output": ["hostid"],
            "filter": {
                "host": host
            }
        })

但id不起作用

根据Python,您的请求方法似乎不正确,主机需要一个数组。因此,不必循环每个主机,您可以直接将其作为数组提供。您可以查看zabbix了解更多详细信息

假设list_regexed_hosts_names是一个数组或包含主机名的列表

ids = z.do_request('host.get',
                   { 
                   'output' : ['hostid'],
                   'filter' :  { 'host': list_regexed_hosts_names}
                   }
      )