教你利用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动态参数用法实例分析
May 25 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
python之Socket网络编程详解
Sep 29 Python
python常见排序算法基础教程
Apr 13 Python
Python元组及文件核心对象类型详解
Feb 11 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Python 控制终端输出文字的实例
Jul 12 Python
在Python中实现函数重载的示例代码
Dec 12 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
python与idea的集成的实现
Nov 20 Python
Python机器学习之基础概述
May 19 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 自定义错误处理函数trigger_error()
2013/03/26 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python+Wordpress制作小说站
2017/04/14 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
Numpy之random函数使用学习
2019/01/29 Python
Python控制Firefox方法总结
2019/06/03 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
公益活动策划方案
2014/01/09 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
早会主持词
2014/03/17 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
python字符串的一些常见实用操作
2022/04/06 Python