栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

怎么给企业微信群发信息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

怎么给企业微信群发信息

怎么给企业微信群发文字和图片信息
  • 1.创建企业微信群机器人
    • 1.1 添加群机器人
    • 1.2 验证及配置机器人
    • 1.3 需要的信息
  • 2.使用Python调用群机器人
    • 2.1 发送文字信息
    • 2.2 发送图片信息
    • 2.3 验证程序
    • 2.4 全部代码

1.创建企业微信群机器人 1.1 添加群机器人

在企业微信群里点击“…”,并“添加群机器人"

点击“新创建一个机器人”

填写机器人名称,本文使用“小宝”作为机器人名称,点击“添加机器人”

当显示如下信息时,表示群机器人成功创建

此时可以在“群机器人”栏目中看到刚创建的机器人。

1.2 验证及配置机器人

右击群机器人“小宝”,打开“查看资料”

点击[编辑图标->配置说明]

推送消息示例:验证群信息发送操作
机器人配置说明:发送群消息格式,及方法
推送消息配置:消息ip白名单

1.3 需要的信息

webhook地址,此是发送微信的接口地址
文本信息发送方法,
发送文本消息数据格式

{
    "msgtype": "text",
    "text": {
        "content": "广州今日天气:29度,大部分多云,降雨概率:60%",
    }
}

发送图片消息数据格式

{
    "msgtype": "image",
    "image": {
        "base64": "DATA",
        "md5": "MD5"
    }
}
2.使用Python调用群机器人

使用python集成开发环境IDLE,需要引入python库:
我们定义一个变量存放微信的webhook地址

import requests
import hashlib
import base64

url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
2.1 发送文字信息
def SendText(str_text):
    data = {
        "msgtype": "text",
        "text": {
            "content": str_text,
            }
        }
    ret = requests.post(url, json=data)
    print(ret.text)
2.2 发送图片信息
def SendImage(img_path):
	# 从图片文件读取图片二进制格式
    with open(img_path, mode='rb') as fp:
        img = fp.read()
        
    # 获取md5编码
    md5 = hashlib.md5(img).hexdigest()
    b64 = base64.b64encode(img)

    # 要发送群信息的json格式数据信息
    data = {
        "msgtype": "image",
        "image": {
            "base64": str(b64,'utf-8'),
            "md5": md5,
            }
        }

	# 通过post发送微信群信息
    ret = requests.post(url, json=data)
    print(ret.text)
2.3 验证程序

在程序底部添加以下代码,来调用2.2中的函数:

if __name__ == "__main__":
    SendImage("xinhua.jpg")
    # SendText("Hello World!")

运行代码,[Run->Run Module]

发现微信群里收到了图片信息,如下图样式:

2.4 全部代码
import requests
import hashlib
import base64


url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

def SendImage(img_path):
    with open(img_path, mode='rb') as fp:
        img = fp.read()
        
    md5 = hashlib.md5(img).hexdigest()

    
    data = {
        "msgtype": "image",
        "image": {
            "base64": str(base64.b64encode(img),'utf-8'),
            "md5": md5,
            }
        }

    ret = requests.post(url, json=data)
    print(ret.text)


def SendText(str_text):
    data = {
        "msgtype": "text",
        "text": {
            "content": str_text,
            }
        }
    ret = requests.post(url, json=data)
    print(ret.text)


if __name__ == "__main__":
    SendImage("xinhua.jpg")
    # SendText("Hello World!")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005421.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号