importjson,urllib2from urllib2 importRequest, urlopen, URLError, HTTPError#url and url header#zabbix的api 地址,用户名,密码,这里修改为自己实际的参数
zabbix_url="http://10.16.2.40/zabbix/api_jsonrpc.php"zabbix_header= {"Content-Type":"application/json"}
zabbix_user= "admin"zabbix_pass= "password"auth_code= ""
#auth user and password#用户认证信息的部分,最终的目的是得到一个SESSIONID#这里是生成一个json格式的数据,用户名和密码
auth_data =json.dumps(
{"jsonrpc":"2.0","method":"user.login","params":
{"user":zabbix_user,"password":zabbix_pass
},"id":0
})#create request object
request =urllib2.Request(zabbix_url,auth_data)for key inzabbix_header:
request.add_header(key,zabbix_header[key])try:
result=urllib2.urlopen(request)#对于出错新的处理
exc