自动化测试企业微信推送:群机器人(三)

前言:此文章主要讲解python通过群机器人发送文件

前置条件:群机器人已创建

代码逻辑:

1、通过企业微信的API文档,获取文件上传的media_id

2、获取到ID之后,发送群消息

代码:

python 复制代码
import os
import time
import requests
import json



def send_file_to_wechat_group(file_path):
    """
    通过企业微信群机器人发送文件
    :param webhook_url: 企业微信群机器人的 webhook URL
    :param file_path: 要发送的文件路径
    """
    url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ae34a1b6-0d57-4468-990c-24b238344cc5"
    upload_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=ae34a1b6-0d57-4468-990c-24b238344cc5&type=file"
    with open(file_path, 'rb') as file:
        response = requests.post(upload_url, files={'file': file}, timeout=10)
        media_id =response.json().get('media_id')           # 获取上传文件的media_id
        data = {
            "msgtype": "file",
            "file": {
                "media_id": media_id
            }
        }
    result = requests.post(url, json=data, timeout=10)       # 发送文件
    print(result.text)
    if "ok"==result.json().get('errmsg'):
        print("文件发送成功")
    else:
        print("文件发送失败")



# 示例调用
if __name__ == '__main__':
    file_path = r'D:\python_project\performance\repoet\test1.txt'
    send_file_to_wechat_group(file_path)

验证结果:

相关推荐
东京老树根1 天前
Arduino - 入门02 - Arduino编程基础 Arduino程序结构,实物与模拟器对照,Arduino常用函数
单片机·机器人
工业机器人销售服务1 天前
2026 年,探索专业伯朗特机器人的奇妙世界
人工智能·机器人
辰尘_星启1 天前
【ROS2】DDS 底层通信协议与数据流转全链路解析
机器人·ros2
飞Link1 天前
具身智能港亮相深圳:从“大脑”到“身体”,开启人形机器人产业新纪元
人工智能·机器人
打小就很皮...1 天前
基于Python + LangChain + 通义千问的聊天机器人实战
前端·langchain·机器人·千问
workflower1 天前
从拿订单到看方向
大数据·人工智能·设计模式·机器人·动态规划
xwz小王子1 天前
Science Robotics 演示一次,执行多项:运动智能用于跨机器人技能转移
机器人
米饭不加菜1 天前
机器人——改进的D-H参数法
机器人
AI科技星1 天前
算法联盟ROOT · 全域数学物理卷第20、21、22分册:量子纠缠、隐形场论与时间膨胀
人工智能·算法·数学建模·数据挖掘·机器人
AI科技星1 天前
微积分:变化与累积的数学(分层大白话解释版)
人工智能·算法·数学建模·数据挖掘·机器人