Zabbix Api 登陆——Python3
使用python3编写Zabbix Api登陆脚本
import urllib.request
import json
zabbix_url = 'http://192.168.100.100/api_jsonrpc.php'
zabbix_username = 'Admin'
zabbix_password = 'zabbix'
def requestJson(zabbix_url, values):
data = json.dumps(values).encode('utf-8')
req = urllib.request.Request(zabbix_url, data, {'Content-Type': 'application/json-rpc'})
response = urllib.request.urlopen(req, data)
a = response.read().decode(encoding='utf-8')
output = json.loads(a)
try:
message = output['result']
except:
message = output['error']['data']
print(message)
quit()
return output['result']
def authenticate(zabbix_url, zabbix_username, zabbix_password):
values = {'jsonrpc': '2.0',
'method': 'user.login',
'params': {
'user': zabbix_username,
'password': zabbix_password
},
'id': '0'
}
idvalue = requestJson(zabbix_url, values)
return idvalue
auth = authenticate(zabbix_url, zabbix_username, zabbix_password)