# User.login method gets Zabbix server's authentication result
#!/usr/bin/env python2.7
#coding =utf-8
Import JSON
Import Urllib.request
Import urllib.error
# based URL and required header
URL = "Http://192.168.29.130/zabbix/api_ jsonrpc.php "
Header = {" Content-type ":" Application/json "}
# Auth user and password
data = Json.dumps (
{
"JSONRPC": "2.0",
"method": "User.login",
"params": {
"user": "Admin",
"password": "Zabbix"
}, "id": 0
}
)
data = bytes (data, ' UTF8 ')
# Create request object
Request = urllib.request.Request (URL, Data)
for key in header:
Request.add_header (Key,header[key])
# auth and get Authid
Try:
result = Urllib. Request.urlopen (Request)
res = Result.read (). Decode (' Utf-8 ')
except Urllib.error.URLError as E:
Print (" Auth Failed, please Check Your Name andpassword: ", E.code)
Else:
Response = json.loads (res)
Result.close ()
Print ("Auth successful. The Auth ID is: ", response[' result ')
python3.3 User.login method obtains authentication results for Zabbix server