重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

访问zabbix api的URL是:

禄劝网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

    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之从入门到放弃——登录并获取身份验证令牌


网页标题:(二)Python调用Zabbixapi之从入门到放弃——登录并获取身份验证令牌
本文来源:http://cqcxhl.cn/article/pjespg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP