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

发布时间:2020-06-20 14:00:56 作者:TtrToby
来源:网络 阅读:2521

访问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请求的正文中,具有以下属性:


正确提供凭据后,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之从入门到放弃——登录并获取身份验证令牌

推荐阅读:
  1. WebApp 安全风险与防护课堂(第二讲)开课了!
  2. 第二章 身份验证——跟我学习springmvc shiro mybatis

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zabbix api python

上一篇:以c++的方式实现单链表

下一篇:明晰软件架构与数据结构

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》