获取主机相应的代理

15 篇文章 0 订阅
6 篇文章 0 订阅
#!/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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值