VOL 407
12
2022-07
今天距2023年173天
ITester软件测试小栈第407次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 09:00准时推送,每月不定期赠送技术书籍。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信交流群”、“内推群”一起进群打怪。
本文1099字,阅读约需5分钟
Hi,大家好,我是CoCo。在此之前,实现了用钉钉推送群消息:Python开发钉钉群机器人,实现定时消息推送,企业微信
同样也可以实现,今天就介绍如何实现自动推送消息到企业微信,适合告警类型通知,非常方便。
一
账号准备
1
新建应用
首先登录网页版企业微信 (https://work.weixin.qq.com),如果没有企业微信账号,则需要注册账号。
根据实际完善企业微信注册信息,然后提交注册。
点击应用管理 → 应用 → 创建应用。
上传应用的 logo,输入应用名称,再选择可见范围,成功创建一个告警应用。
2
获取corpid和Serect
使用 Python 发送告警请求,其实就只使用到两个接口:
获取 Token :https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}
发送请求:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}
可以看到,最重要的是 corpid 和 secret:
- corpid:唯一标识你的企业;
- secret:应用级的密钥,有了它程序才知道你要发送该企业的哪个应用;
corpid
可以通过 我的企业 → 企业信息 → 企业id 获取。
secret
可以通过 点击 新创建的应用→ 查看 secret → 发送 来获取。
在企业微信中查看获取的secret:
二
代码实现
1
获取token
通过corpid 和 secret换取token, 代码如下:
2
发送消息
获取到token后, 调用API发送企业微信消息, 代码如下:
主要代码逻辑就是获取token, 然后API发送消息, 完整代码可在公众号:"ITester软件测试小栈"后台回复"企业微信消息
"6个字。
3
遇到的问题
在写代码发送企业微信过程中, 发现运行后, 企业微信并未收到消息。打断点调试, 发现报错了, 报错结果如下:
需要去企业微信"配置企业可信IP"。
配置完后,再次运行代码, 企业微信收到了消息。
如需获取完整代码,可在ITester软件测试小栈公众号后台回复"企业微信消息
"6个字。
以上
That‘s all
更多系列文章
敬请期待
ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技