一、代码
#!/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脚本))】二、媒体参数
文章图片
推荐阅读
- Zabbix|Zabbix5.0微信告警实战配置
- zabbix|Zabbix之企业微信告警
- Zabbix|Zabbix5.0配置微信单用户告警
- python|Python爬虫某音乐平台的热门栏目音频数据
- python|【python】我用python抓取了19个一线城市三年的房价数据,并做了走势分析
- 后端|mybatis-plus条件查询
- Spring Boot 微信点餐开源系统
- pycharm|SyntaxError: unexpected character after line continuation character
- 多模态融合|多模态融合