#!/usr/bin/python
# encoding: utf-8
#filename: host_proxy_get.py
#author: gaohaixiang
#writetime:20190713
import zabbix_base_api #zabbix-API-自定义库
import time
z_api_con = zabbix_base_api.zabbix_base_api(url='http://10.153.1.21/api_jsonrpc.php')
def getHostid(method,ip,authid):
data = {
"output": "extend",
"filter": {
"ip": ip
},
}
responses = z_api_con.json_data(method, data, authid)
return responses
def main_all(authid):
file = open("iplist.txt", "r")
lists = file.readlines()
ff = open("host-proxy-get.txt","a+")
for list in lists:
ip = list.strip("\n")
hostid_result = getHostid("host.get", ip, authid)["result"]
#若主机存在,则在文件中写入 代理id+ip,若不存在,则在文件中写入 空格+ip
if hostid_result:
for host_host in hostid_result:
proxyid = host_host["proxy_hostid"]
print (proxyid)
ff.writelines(proxyid+"\t"+ip+"\n")
else:
ff.writelines(" "+"\t"+ip+"\n")
ff.close()
file.close()
if __name__ == "__main__":
starttime = time.time()
print ("Process is running...")
authid = z_api_con.authid('gaohaixiang', 'gaohaixiang')
main_all(authid)
z_api_con.login_out(authid)
endtime = time.time()
print (endtime-starttime)
获取主机相应的代理
最新推荐文章于 2022-01-05 15:09:23 发布