zabbix-api学习之路--auth获取
zabbix-api学习之路--auth获取
python版本:2.7
zabbix版本:3.4
api
网站:https://www.zabbix.com/documentation/3.4/zh/manual/api/reference/user/login
一 : user.login
import json
import urllib2
url = "http://x.x.x.x(ip)/api_jsonrpc.php"
header = {"Content-Type": "application/json"}
user = "Admin"
password = "zabbix"
def get_auth():
data= json.dumps(
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": user,
"password": password,
},
"id":0
})
request = urllib2.Request(url,data) #调用urllib2向服务器发送get请求
for key in header:
request.add_header(key,header[key]) #添加请求头
result = urllib2.urlopen(request)
response = json.loads(result.read()) #接收返回的json数据
result.close()
print response #输出错误
return response['result'] #提取auth
a=get_auth()
print a
方法一: “userData” : true
-
验证并返回有关用户的其他信息。
-
请求:
{
“jsonrpc” : “2.0” ,
“method” : “user.login” ,
“params” : {
“user” : “Admin” ,
“password” : “zabbix” ,
“userData” : true
} ,
“id” : 1
}
- 响应
{
"jsonrpc": "2.0",
"result": {
"userid": "1",
"alias": "Admin",
"name": "Zabbix",
"surname": "Administrator",
"url": "",
"autologin": "1",
"autologout": "0",
"lang": "ru_RU",
"refresh": "0",
"type": "3",
"theme": "default",
"attempt_failed": "0",
"attempt_ip": "127.0.0.1",
"attempt_clock": "1355919038",
"rows_per_page": "50",
"debug_mode": true,
"userip": "127.0.0.1",
"sessionid": "5b56eee8be445e98f0bd42b435736e42",
"gui_access": "0"
},
"id": 1
}
There are no shortcuts to any place worth going. -- Beverly Sills
分类:
zabbix,api使用
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!