標籤:沒有 圖片 false 擷取 print ref request com log
訪問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進行登入
在json請求的本文中,具有以下屬性:
正確提供憑據後,API返回的響應將包含使用者身分識別驗證令牌(json格式):
{
"jsonrpc":"2.0",
"result":"140f4524c02e2731dd74c48d29aa5ce8", #這個就是token
"id":1
}
二、使用Python進行登入
# -*- coding:utf-8 -*-import urllib2import jsonurl = '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之從入門到放棄——登入並擷取身分識別驗證令牌