【IoT新乐趣】手把手教程教你搭建企业微信推送消息的demo,文末提供可工作的python版本代码,抓紧时间轮出来耍一耍吧

本文主要是介绍【IoT新乐趣】手把手教程教你搭建企业微信推送消息的demo,文末提供可工作的python版本代码,抓紧时间轮出来耍一耍吧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 企业微信推送 python版

1.1 功能特点

  • 不需要安装企业微信客户端
  • 可在微信中直接收到文本消息,内容显全文

1.2 编程基础

基础的 python 语法基础即可

2 企业微信注册

2.1 注册企业

用电脑打开企业微信官网,https://work.weixin.qq.com/, 注册一个企业

2.2 获取企业ID

我的企业 –> 最下边可以看到企业ID: corpid

2.3 获取应用ID

管理企业 –> 应用管理 –> 创建应用

创建完成后可得到应用ID agentid

2.4 获取Secret

还在应用页面, 获取 Secret, 需要在企业微信客户端里接收。

这样就得到了 secret

注意: 一定要在企业微信手机客户端才能查看,这个有点不方便!!!

3 发送文本消息 python

3.1 官方API:

用到了两个API:

获取 access_token : https://work.weixin.qq.com/api/doc/90000/90135/91039
发送应用消息 :
https://work.weixin.qq.com/api/doc/90000/90135/90236

3.2 python 代码

import json
import requests# https://work.weixin.qq.com/wework_admin/frame#profile
corp_id = 'wwxxxxxxxxxxxxxxxxx'
corp_secret = 'Ghxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
agent_id = '10xxxxxx'def get_access_token(corp_id, corp_secret):resp = requests.get(f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corp_id}&corpsecret={corp_secret}')js = json.loads(resp.text)print(js)if js["errcode"] == 0:access_token = js["access_token"]expires_in = js["expires_in"]return access_token, expires_indef wechat_push_text(agent_id, access_token, message):data = {"touser": "@all","msgtype": 'text',"agentid": agent_id,"text": {"content": message},"safe": 0,"enable_id_trans": 0,"enable_duplicate_check": 0,"duplicate_check_interval": 1800}resp = requests.post(f'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}', json=data)js = json.loads(resp.text)print(js)if js["errcode"] == 0:return jsaccess_token, expires_in = get_access_token(corp_id, corp_secret)
wechat_push_text(agent_id=agent_id, access_token=access_token, message='wechat notify\ntest')

3.3 代码开源

感兴趣的可以到仓库看下整个工程代码:
https://github.com/shenbo/qiye-wechat-push

4 特别说明

本文转载自:https://shenbo.github.io/2021/08/03/python/wechat-push-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%8E%A8%E9%80%81/ 版权归原作者所有,侵删!

5 效果图

在这里插入图片描述
参考文档:微信开发者中心

这篇关于【IoT新乐趣】手把手教程教你搭建企业微信推送消息的demo,文末提供可工作的python版本代码,抓紧时间轮出来耍一耍吧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786951

相关文章

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav