zabbix api token獲取

當我們在用zabbix api做開發時,需要獲取zabbix api token,本文簡單介紹token的獲取方法
用urllib2 給user.login接口post url,以及登錄參數,從返回結果中獲取token
代碼如下:

#/usr/bin/python env
#coding:utf8
#-*- coding: utf-8 -*-

class Authenticate(object):
  def __init__(self):
    self.url =  'http://192.168.100.20:1080/api_jsonrpc.php'
    self.username = 'admin'
    self.password = 'zabbix'

  def requestJson(self,values):
    import urllib2
    import json

    data = json.dumps(values)
    req = urllib2.Request(self.url,data,{'Content-Type': 'application/json-rpc'})
    response = urllib2.urlopen(req,data)
    output = json.loads(response.read())
    try:
      message = output['result']
    except:
      message = output['error']['data']
    return message

  @property
  def token(self):
    values = {"jsonrpc": '2.0',"id": 1}
    values['method'] = 'user.login'
    values['params'] = {'user': self.username,'password': self.password}
    token = self.requestJson(values)
    return token

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容