(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌
admin
2023-07-24 22:42:38
0

访问zabbix api的URL是:

    http://x.x.x.x/zabbix/api_jsonrpc.php

    x.x.x.x可能是你的IP或者域名


访问流程概览:

1、首先登录

2、认证成功后zabbix server返回一个token

3、带着这个token去访问各种数据,做各种操作

4、完毕!


一、用RESTClient进行登录

(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌

在json请求的正文中,具有以下属性:

  • jsonrpc - API使用的JSON-RPC协议的版本; Zabbix API实现JSON-RPC版本2.0;

  • method - 调用的API方法;

  • params - 将被传递给API方法的参数;

  • id - 请求的任意标识符;

  • auth -用户认证令牌; 因为我们还没有一个,它的设置null。


正确提供凭据后,API返回的响应将包含用户身份验证令牌(json格式):

{

    "jsonrpc":"2.0",

    "result":"140f4524c02e2731dd74c48d29aa5ce8",  #这个就是token

    "id":1

}


二、使用Python进行登录

# -*- coding:utf-8 -*-
import urllib2
import json

url = 'http://x.x.x.x/zabbix/api_jsonrpc.php'
header = {'Content-Type': 'application/json'}

req = json.dumps(
    {
        "jsonrpc": "2.0",
        "method": "user.login",
        "params": {
            "user": "Admin",
            "password": "你的密码"
        },
        "id": 0,
    }
)

def auth():
    r = urllib2.Request(url=url, headers=header, data=req)
    response = urllib2.urlopen(r)
    token = json.loads(response.read())
    print(token)

if __name__ == '__main__':

    auth()

得到的响应:

(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌

相关内容

热门资讯

华尔街日报:不要空调,我们是法... 欧洲人宁愿忍受酷暑,也不愿用现代的方式降温。2026年6月25日法国和欧洲大部分地区酷热难耐,一些地...
廿载为桥 百校筑梦 万生奔赴 ... 6月26日,由河南省教育考试院主办、黄河科技学院承办的,为期两天的2026年河南普通高招现场咨询会在...
“裂缝能塞进两个拳头,混凝土层... “地面裂缝能塞进两个拳头,混凝土层下竟是7米多深的松软回填土!”近日,惠州市惠城区小金口街道龙湖雅居...
空调关不上是什么原因 原因:是空调的干燥防霉功能造成的。解决方法:此功能为默认设置,如果确实需要终止干燥防霉功能运行,可在...
热水器水不够热怎么办 如果热水器的水不够热,可能是由于以下原因:1. 电源问题:检查热水器是否已连接到电源上或插座是否已连...
空调制冷一下冷一下热是什么原因 1、非常有可能是因为空调内部的制冷剂出现泄漏,就会导致这种空调打开之后冷一下,然后再热的情况。2、还...
中央空调不够冷是什么原因 1、这个问题主要的原因可能是由于空调缺氟而引起。2、可能是由于室外机周围的温度过高而引起,室外机安装...
热水器出水不够热是什么原因 1、可能是镁棒使用时间太长了。2、可能是水里太多杂质造成的。3、可能是电源线没连接好。4、可能是季节...
120名国企骨干集体“充电”A... 6月25日,经开区财政金融局以AI数智化运用专题培训为主题,开展国企大讲堂。区属各国有企业领导班子成...
14岁小球员遭张家界足球队殴打... 澎湃新闻记者 陈绪厚 实习生 王肖丝雨针对“广东铭途U16梯队14岁小球员遭张家界足球队殴打”一事,...