教你利用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 相关文章推荐
Python实现测试磁盘性能的方法
Mar 12 Python
python图像处理之反色实现方法
May 30 Python
python下MySQLdb用法实例分析
Jun 08 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
对python产生随机的二维数组实例详解
Dec 13 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
python线程里哪种模块比较适合
Aug 02 Python
python实现自定义日志的具体方法
May 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
PHP添加MySQL数据记录代码
2008/06/07 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
javascript运动详解
2015/07/06 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
浅谈Python爬取网页的编码处理
2016/11/04 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python命令行click参数用法解析
2019/12/19 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
银行自荐信范文
2013/10/07 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android