#, - *安康;编码:utf-8 - * -
import json
import urllib2
得到urllib2 import  URLError
# import 系统
# import xlrd
class ZabbixTools:
,,,def __init__(自我):
,,,,,,,self.url =, & # 39; http://10.11.0.215/zabbix/api_jsonrpc.php& # 39;]
,,,,,,,self.header =, {“Content-Type":,“应用程序/json"}
,,,#,登陆验证
,,,def 用户_(自我):
,,,,,,,data =, json.dumps ({
,,,,,,,,,,,“jsonrpc":,“2.0”,
,,,,,,,,,,,“method":,“user.login"
,,,,,,,,,,,“params":, {
,,,,,,,,,,,,,,,“user":, & # 39;行政与# 39;
,,,,,,,,,,,,,,,“password":, & # 39; zabbix # 39;
,,,,,,,,,,,},
,,,,,,,,,,,“id": 0
,,,,,,,})
,,,,,,,request =, urllib2.Request (self.url,数据)
,,,,,,,for key 拷贝self.header:
,,,,,,,,,,,request.add_header(钥匙,,self.header[主要])
,,,,,,,试一试:
,,,,,,,,,,,result =, urllib2.urlopen(请求)
,,,,,,,except URLError as e:
,,,,,,,,,,,print “Auth 失败了,,please Check your name 以及密码:“e.code
,,,,,,,其他的:
,,,,,,,,,,,response =, json.loads (result.read ())
,,,,,,,,,,,result.close ()
,,,,,,,,,,,self.authID =,响应[& # 39;结果# 39;】
,,,,,,,,,,,return self.authID
,,#,获取主机
,,,def host_get(自我):
,,,,,,,data =, json.dumps ({
,,,,,,,,,,,“jsonrpc":,“2.0”,
,,,,,,,,,,,“method":,“host.get"
,,,,,,,,,,,“params":, {
,,,,,,,,,,,,,,,“output":, (“hostid",,“host"],
,,,,,,,,,,,,,,,“selectInterfaces":, (“interfaceid",,“ip"】
,,,,,,,,,,,},
,,,,,,,,,,,“auth":, self.user_login (),
,,,,,,,,,,,“id":, 1,
,,,,,,,})
,,,,,,,request =, urllib2.Request (self.url,数据)
,,,,,,,for key 拷贝self.header:
,,,,,,,,,,,request.add_header(钥匙,,self.header[主要])
,,,,,,,试一试:
,,,,,,,,,,,result =, urllib2.urlopen(请求)
,,,,,,,except URLError as e:
,,,,,,,,,,,if hasattr (e, & # 39;原因# 39;):
,,,,,,,,,,,,,,,print & # 39; failed 用我方表示歉意reach a 服务器强生# 39;
,,,,,,,,,,,,,,,print & # 39;原因:,& # 39;e.reason
,,,,,,,,,,,elif hasattr (e, & # 39;代码# 39;):
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null