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

news/2025/2/27 6:32:22

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

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

代码逻辑:

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

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

代码:

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)

验证结果:


http://www.niftyadmin.cn/n/5869659.html

相关文章

《深度剖析:生成对抗网络中生成器与判别器的高效协作之道》

在人工智能的前沿领域,生成对抗网络(GAN)以其独特的对抗学习机制,为数据生成和处理带来了革命性的变革。生成器与判别器作为GAN的核心组件,它们之间的协作效率直接决定了GAN在图像生成、数据增强、风格迁移等众多应用中…

智绘教:Windows平台上的高效悬浮窗画笔工具深度解析

在Windows平台上,一款高效、实用的悬浮窗画笔工具对于提升工作效率和演示效果至关重要。今天,我要为大家介绍一款备受好评的悬浮窗画笔程序——智绘教。这款软件以其丰富的功能和便捷的操作,成为了众多用户心中的首选。接下来,让我们一起深入了解智绘教的各项特性。 一、体…

基于pytorch_bert的中文多标签分类运行bug笔记

基于pytorch_bert的中文多标签分类运行bug笔记 编码解释设置错误修改文件读取时的编码方式(已解决)下载装入Bert模型 项目地址:https://github.com/taishan1994/pytorch_bert_multi_classification/tree/main 编码解释设置错误 Traceback …

HarmonyOS NEXT 原生应用/元服务调试概述

一、概述 DevEco Studio提供了丰富的HarmonyOS应用/元服务调试能力,支持JS、ArkTS、C/C单语言调试和ArkTS/JSC/C跨语言调试能力,并且支持三方库源码调试,帮助开发者更方便、高效地调试应用/元服务。 HarmonyOS应用/元服务调试支持使用真机设备…

Jmeter接口并发测试

Apache JMeter 是一款开源的性能测试工具,广泛用于接口并发测试、负载测试和压力测试。以下是使用 JMeter 进行接口并发测试的详细步骤: 一、准备工作 安装 JMeter 下载地址:Apache JMeter 官网 确保已安装 Java 环境(JMeter 依…

AI快速变现之路,AI视频创作

以下是针对AI视频创作的快速变现方案,包含详细操作步骤、工具推荐及行业应用案例,结合2025年AIGC技术趋势设计: 一、核心操作流程详解 1. 需求分析与脚本生成 工具推荐:ChatGPT 4.0 + Script Studio(视频脚本专用工具)操作步骤: 通过问卷星收集客户需求(品牌调性/目标…

P9420 [蓝桥杯 2023 国 B] 子 2023

P9420 [蓝桥杯 2023 国 B] 子 2023 题目 分析代码 题目 分析 刚拿到这道题,我大脑简单算了一下,这个值太大了,直观感觉就很难!! 但是,你仔仔细细的一看,先从最简单的第一步入手,再…

物联网+大数据,智慧公租房管理系统构建未来社区

传统的公租房管理模式效率低下,物联网和大数据技术的快速发展,为公租房管理模式提供了新的解决方案 物联网技术通过传感器、射频识别(RFID)、智能设备等手段,将公租房社区内的各种设施、设备、人员连接起来&#xff0…