网上都是python2 urllib库的。
于是写了1版python3 requests库的
# /usr/bin/env python3 # -*- coding:utf-8 -*- # mail: infaaf@126.com import requests import json import os ## user config here ip = '192.168.1.20' user = "Admin" password = "zabbix" ## user config end class ZabbixApi: def __init__(self, ip, user, password): self.url = 'http://' + ip + '/zabbix/api_jsonrpc.php' # 'http://192.168.1.20/zabbix/api_jsonrpc.php' self.headers = {"Content-Type": "application/json", } self.user = user self.password = password self.auth = self.__login() def __login(self): ''' zabbix登陆获取auth :return: auth # 样例bdc64373690ab9660982e0bafe1967dd ''' data = json.dumps({ "jsonrpc": "2.0", "method": "user.login", "params": { "user": self.user, "password": self.password }, "id": 10, # "auth": 'none' }) try: response = requests.post(url=self.url, headers=self.headers, data=data, timeout=2) # {"jsonrpc":"2.0","result":"bdc64373690ab9660982e0bafe1967dd","id":10} auth = response.json().get('result', '') return auth except Exception as e: print("