用Python发送通知到企业微信,实现消息推送

news/2024/11/7 21:03:05/

 Hi,大家好,今天就介绍如何实现自动推送消息到企业微信,适合告警类型通知,非常方便。

在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!共计16条视频,包括:1. 【web自动化】主流Web自动化测试技术对比、2. 【web自动化】Selenium自动化测试环境一键搭建、3. 【web自动化】Selenium八大定位策略详解等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1sM4y1d7tq/?spm_id_from=333.337.search-card.all.click

一、账号准备

1、新建应用

首先登录网页版企业微信 (
https://work.weixin.qq.com),如果没有企业微信账号,则需要注册账号。

 根据实际完善企业微信注册信息,然后提交注册。

点击应用管理 → 应用 → 创建应用。

 

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

2、发送消息

获取到token后, 调用API发送企业微信消息, 代码如下:

 主要代码逻辑就是获取token, 然后API发送消息, 完整代码可在公众号:"ITester软件测试小栈"后台回复"企业微信消息"6个字。
3、遇到的问题

在写代码发送企业微信过程中, 发现运行后, 企业微信并未收到消息。打断点调试, 发现报错了, 报错结果如下:

 需要去企业微信"配置企业可信IP"。

配置完后,再次运行代码, 企业微信收到了消息。


http://www.ppmy.cn/news/153574.html

相关文章

YOLOV5代码yolo.py文件解读

YOLOV5源码的下载: git clone https://github.com/ultralytics/yolov5.git YOLOV5代码yolo.py文件解读: import argparse import logging import sys from copy import deepcopy from pathlib import Pathimport mathsys.path.append(./) # to run $ python *.p…

基于customerId来实现

定义两个upstream,他们和service及route的关系如下: 这里我们使用 0、将下面的这个spring boot项目在192.168.19.50上进行部署 KongDemoApplication.java package com.example.kongdemo;import org.springframework.beans.factory.annotation.Value; import org…

罗技G29方向盘与Unity的连接交互

首先需要罗技游戏软件驱动,然后就是与Unity连接的SDK了。 发现从Assets Store上下载的Logi Gaming SDK直接导入会报错,缺失dll文件,于是去罗技官网下载了SDK,从里面找到了所缺失的dll文件,导出了一个可以正常使用的无报…

罗技驱动为什么无法识别我的鼠标?

现在很多用户都在使用罗技鼠标,如果罗技的驱动在使用时遇到了无法识别鼠标,或者检测不到鼠标的问题,那么很多都是因为鼠标或接口故障,也可能是安装的驱动版本错误导致。 罗技驱动为什么无法识别我的鼠标? 一、可能是鼠…

高亮度区域检测(二维通道转三通道)opencv

将一张图中亮度超过128的区域变成红色输出 def reshape_gray_to_color( img):"""一个img的shape等于img.shape (319, 460) ,将该img的shape变成img.shape (319, 460, 3)"""# 创建新的形状(在最后面加入一个“3”以表示三个颜色通道&a…

罗技G304鼠标的按键宏定义

先下载罗技驱动: https://download01.logi.com/web/ftp/pub/techsupport/gaming/LGS_9.02.65_x64_Logitech.exe 下载完以后直接open, 选择鼠标进行自定义板载配置, 主要喜欢的是以上两个定义,如果你也是码农,会极大…

Unity罗技方向盘接入

要想在Unity中接入罗技方向盘的数据,首先必须安装驱动,并且打开安装的软件,否则在Unity中会一直连接不成功。状态如下: 然后下载相应的开发包Logitech SDK即可,需要替换相应的LogitechSteeringWheelEnginesWrapper.dll…