[root@centos7 zabbix-demo]# cat zabbix_base.py
#! /usr/bin/python3
# -*- coding:utf-8 -*-
import json
import requests
url = 'http://192.168.0.11/zabbix/api_jsonrpc.php'
username = 'Admin'
password = 'zabbix'
header = {"Content-Type": "application/json-rpc"}
def zabbix_api_common(data):
dict_to_str = json.dumps(data)
respone = requests.post(url=url,headers=header,data=dict_to_str)
req_str = respone.text
str_to_dict = json.loads(req_str)
return str_to_dict
def get_token():
data = {
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": username,
"password": password
},
"id": 1,
}
result = zabbix_api_common(data)
return result['result']
token = get_token()
print(token)