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

embedded/2025/3/1 13:04:15/

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

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

代码逻辑:

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

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

代码:

import os
import time
import requests
import jsondef 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_iddata = {"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.ppmy.cn/embedded/169058.html

相关文章

Debian安装C语言环境

参考链接 gcc:https://my.oschina.net/emacs_8766486/blog/17213484 make:https://blog.csdn.net/m0_48096446/article/details/139989347 gdb:https://blog.csdn.net/kaixian2003/article/details/114642610 gcc 确保系统包列表是最新的…

基因型—环境两向表数据分析——品种生态区划分

参考资料:农作物品种试验数据管理与分析 用于品种生态区划分的GGE双标图有两种功能图:试点向量功能图和“谁赢在哪里”功能图。双标图的具体模型基于SD定标和h加权和试点中心化的数据。本例中籽粒产量的GGE双标图仅解释了G和GE总变异的53.6%,…

Node.js与MySQL的深入探讨

Node.js与MySQL的深入探讨 引言 Node.js,一个基于Chrome V8引擎的JavaScript运行时环境,以其非阻塞、事件驱动的方式在服务器端应用中占据了一席之地。MySQL,作为一款广泛使用的开源关系型数据库管理系统,凭借其稳定性和高效性,成为了许多应用的数据库选择。本文将深入探…

批量取消多个 Word 中的超链接

在 Word 文档中我们可以插入超链接,在打开 Word 文档后,点击超链接就可以跳转到对应的网址,如果我们不想让超链接跳转,就需要取消超链接。通过下面的教程,我们就可以知道如何批量取消 Word 文档中的所有超链接。 使用场…

Gatling介绍

Gatling:基于Scala的高性能负载测试工具 一、Gatling 简介 Gatling 是一个开源的 HTTP 压力测试工具,专为高并发场景设计,支持 HTTP/HTTPS、WebSocket、Kafka 等协议。其基于 Scala 的脚本语法简洁高效,支持实时报告生成和分布式…

web安全——分析应用程序

文章目录 一、确定用户输入入口点二、确定服务端技术三、解析受攻击面 一、确定用户输入入口点 在检查枚举应用程序功能时生成的HTTP请求的过程中,用户输入入口点包括: URL文件路径 通常,在查询字符?之前的URL部分并不视为用户输入入口&am…

《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

作者: 周志明 DeepSeek建议JVM书籍首选。 第一部分 走进Java 第1章 走进Java 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 JAVA的优点,摆脱了平台的束缚,实现了一次…

DO-254航空标准飞行器电机控制器设计注意事项

DO-254航空标准飞行器电机控制器设计注意事项 1.核心要求1.1 设计保证等级(DAL)划分1.2生命周期管理1.3验证与确认2.电机控制器硬件设计的关键注意事项2.1需求管理与可追溯性2.2冗余与容错设计2.3验证与确认策略2.4元器件选型与管理2.5环境适应性设计2.6文档与配置管理3.应用…