python 获取zabbix API登录sessionid

使用Python获取zabbix登录的Sessionid,该ID用于zabbix API数据获取,开发环境python2.7

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import json
import sys
import urllib2
from urllib2importURLError
reload(sys)
sys.setdefaultencoding('utf-8')
#login
class zabbix_login:
def__init__(self):
self.url ='http://192.168.1.3zabbix/api_jsonrpc.php'
self.header = {"Content-Type":"application/json"}
self.hostid = []
self.hostname = []
defuser_login(self):
data = json.dumps({
"jsonrpc":"2.0",
"method":"user.login",
"params": {
"user":"Admin",
"password":"zabbix"
},
"id":0
})
request = urllib2.Request(self.url, data)
forkeyinself.header:
request.add_header(key,self.header[key])
try:
result = urllib2.urlopen(request)
exceptURLErrorase:
print"Please Check URL !",e.code
exceptKeyErrorase:
print"Please Check Password !",e
else:
response = json.loads(result.read())
result.close()
self.authID = response['result']
returnself.authID
if __name__ =="__main__":
t = zabbix_login()
printt.user_login()



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值