教你利用python实现企业微信发送消息


Posted in Python onMay 23, 2021

一、需要的参数

1、通讯用户:touser 或 通讯组:toparty
 
    2、企业ID:corpid
 
    3、应用ID/密钥:agentId,secret

二、获取通讯用户/组

通讯录 用户的账号或创建组的部门ID

教你利用python实现企业微信发送消息

教你利用python实现企业微信发送消息

三、获取企业ID

我的企业最下方

教你利用python实现企业微信发送消息

四、获取应用ID/密钥

企业微信管理员登录企业微信,

应用管理创建应用

教你利用python实现企业微信发送消息

可见范围:发给谁

教你利用python实现企业微信发送消息

教你利用python实现企业微信发送消息

五、脚本代码

#! /usr/bin/env python
# -*- coding: UTF-8 -*-
 
import requests, sys
 
 
class SendWeiXinWork():
    def __init__(self):
        self.CORP_ID = "xxx"  # 企业号的标识
        self.SECRET = "xxx"  # 管理组凭证密钥
        self.AGENT_ID = xxx  # 应用ID
        self.token = self.get_token()
 
    def get_token(self):
        url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
        data = {
            "corpid": self.CORP_ID,
            "corpsecret": self.SECRET
        }
        req = requests.get(url=url, params=data)
        res = req.json()
        if res['errmsg'] == 'ok':
            return res["access_token"]
        else:
            return res
 
    def send_message(self, to_user, content):
        url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token
        data = {
            # "touser": to_user,  # 发送个人就填用户账号
            "toparty": to_user,  # 发送组内成员就填部门ID
            "msgtype": "text",
            "agentid": self.AGENT_ID,
            "text": {"content": content},
            "safe": "0"
        }
 
        req = requests.post(url=url, json=data)
        res = req.json()
        if res['errmsg'] == 'ok':
            print("send message sucessed")
            return "send message sucessed"
        else:
            return res
 
 
if __name__ == '__main__':
    SendWeiXinWork = SendWeiXinWork()
    SendWeiXinWork.send_message("2", "测试a")

六、效果

教你利用python实现企业微信发送消息

到此这篇关于教你利用python实现企业微信发送消息的文章就介绍到这了,更多相关python企业微信发送消息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Centos Python2 升级到Python3的简单实现
Jun 21 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
微信跳一跳游戏python脚本
Apr 01 Python
python实现烟花小程序
Jan 30 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
Tensorflow累加的实现案例
Feb 05 Python
基于Python中random.sample()的替代方案
May 23 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
python和php哪个更适合写爬虫
Jun 22 Python
python实现简单反弹球游戏
Apr 12 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 Python
python数字图像处理之图像的批量处理
Jun 28 Python
python基础之文件处理知识总结
May 23 #Python
Python绘制地图神器folium的新人入门指南
Python关于OS文件目录处理的实例分享
May 23 #Python
python引入其他文件夹下的py文件具体方法
Python 解决空列表.append() 输出为None的问题
May 23 #Python
Python - 10行代码集2000张美女图
python办公自动化之excel的操作
May 23 #Python
You might like
收音机的保养
2021/03/01 无线电
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python如何生成各种随机分布图
2018/08/27 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
小学教师国培感言
2014/02/08 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
先进班集体申报材料
2014/12/26 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Golang 编译成DLL文件的操作
2021/05/06 Golang