打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[Python程序]利用微信企业号发送报警信息

作者:宅必备
一个会写Python的Oracle DBA
个人公众号:宅必备


关于监控的报警一般我们需要做到多样性,防止单点故障,一般有:

  1. 邮件报警发送至内部邮箱

  2. 邮件报警发送至外部邮箱

  3. 短信报警–需要短信猫

  4. 微信企业号报警


今天我们来说下使用微信企业号进行报警

开发环境

操作系统:CentOS 7.4 
Python版本 :3.6 
模块:json,requests

1.微信企业号设置

1.1 企业号注册


微信企业号注册是免费的而且无需企业认证,大家放心使用

注册地址:

https://mp.weixin.qq.com/


点击企业微信并填写信息

1.2 企业号设置

注册好之后我们邀请一些同事进来后进行设置,以便于我们更好的利用

通讯录设置


这里点击标签详情可以看到标签的ID号,后面程序会用的

增加应用

微信企业号发送信息需要创建一个应用,我们这里创建一个服务器报警的应用



接下来设置应用的可见范围,指的是这个应用可以发送的范围


这里我们选择最上层,即公司的名称

这里请记住AgentId和Secret

2. 使用微信企业号发送信息

调试工具及API文档

http://qydev.weixin.qq.com/debug

https://work.weixin.qq.com/api/doc


2.1 发送信息文档

需要安装request模块


pip3 install requests


我们根据下面的文档进行发送信息

https://work.weixin.qq.com/api/doc#10167

2.2 获取Token

根据上面的文档需要首先获取Token

CorpId 在我的企业中可以看到

CorpSecret为上面应用设置中的Secret值

2.3 发送信息至指定人员


微信企业号发送信息的对象支持三种方式:

  • 人员名称

  • 人员群组

  • 人员标签


以上三种只要有一种是正确的则可以发送成功

这里我们为了方便管理,使用标签进行发送,多个ID用|分开

这个函数的参数介绍如下:

  • Token: 上面GetToken函数获取到的值 

  • Tag: 我们设置的Tag的 ID号,号码可通过上面通讯录管理看到 

  • agentid: 我们应用的ID号,上面应用设置中的AgentId值 

  • Subject和Content 分别为主题和内容


这里我们就可以通过微信企业号发送信息了,同时它还支持图片链接等,大家可以根据API文档自行修改

源代码位置

欢迎访问我的github

https://github.com/bsbforever/maintence/blob/master/wechat_alert.py

Python爱好者社区历史文章大合集

Python爱好者社区历史文章列表(每周append更新一次)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过企业微信自建应用向微信推送信息
使用企业微信发送Zabbix告警信息
zabbix如何实现微信报警
Python实现告警通知到微信,还免费?
教你几招用Python玩转微信
快速开发淘宝客系统
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服