python|zabbix(设置企业微信告警(python3脚本))

一、代码

#!/usr/local/python3.3/bin/python3#python环境位置 # coding: utf-8 import urllib.request import json import sys import time import os import shutil import loggingdef gettoken(corp_id,corp_secret): gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corp_id + '&corpsecret=' + corp_secret try: token_file = urllib.request.urlopen(gettoken_url) except urllib.error.HTTPError as e: print(e.code) print(e.read().decode("utf8"))token_data = https://www.it610.com/article/token_file.read().decode('utf-8') token_json = json.loads(token_data) token_json.keys() token = token_json['access_token'] return tokendef senddata(access_token,user,content): try: send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token send_values = { "touser":user,#企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。 "msgtype":"text", "agentid":"1000002", "text":{ "content":content }, "safe":"0" }send_data = https://www.it610.com/article/json.dumps(send_values,ensure_ascii=False).encode(encoding='UTF8') send_request = urllib.request.Request(send_url, send_data) response = urllib.request.urlopen(send_request) msg = response.read() print("returned value : " + str(msg)) except: print("returned value : " + str(msg))default_encoding = 'utf-8'if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaultencoding(default_encoding) user = str(sys.argv[1]) title = str(sys.argv[2]) content = str(sys.argv[3])corpid = 'wwb22899d2f5c8c1114' #'微信公众平台管理组的ID' corpsecret = 'deSiAIR4_cLV4J222p6vQYbFoVDNi1WbULugAhyW2dc' #'微信公众平台管理组的凭证密钥' accesstoken = gettoken(corpid,corpsecret) senddata(accesstoken,user,content)

测试格式:python3+脚本名+收件人+ ‘主题’ +‘内容’
注意事项:
1、python环境为python3以上。
2、空格和制表符出错查看:set list TAB
【python|zabbix(设置企业微信告警(python3脚本))】二、媒体参数
python|zabbix(设置企业微信告警(python3脚本))
文章图片

    推荐阅读