Python调用企微机器人: 发送常用格式汇总

企微接口文档

发送应用消息 - 接口文档 - 企业微信开发者中心

发送格式

应用支持推送文本、图片、视频、文件、图文等类型。
~~~以下列举常用格式 示例~~~

1.发送文本

代码如下:


def sendtxt_robotmsg(self):# 正式keywx_key = "xx"wx_webhookurl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={}'.format(wx_key)headers = {'Content-Type': 'application/json'}//发送消息时在企微自动@的人:xx值必须为同事注册企微的手机号或姓名hbpeople = ["xx"]msg = '请关注'testdata = json.dumps({"msgtype": "text", "text": {"content": msg, "mentioned_list": hbpeople}})r = requests.post(wx_webhookurl, data=testdata, headers=headers, verify=False)print(r.text)return r

发送结果:

2.发送图片

代码如下:

图片存放在这里:

#图片所在文件夹路径
SCRIPTS_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GENERATECASE_DIR = os.path.join(SCRIPTS_DIR, "xx")
DATAS_DIR = os.path.join(GENERATECASE_DIR, "xx")def sendimage_robotmsg():# 调试keywx_key = "xx"wx_webhookurl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={}'.format(wx_key)headers = {'Content-Type': 'application/json'}#图片(base64编码前)最大不能超过2M,支持JPG,PNG格式imgPath = os.path.join(DATAS_DIR, "有福气.png")with open(imgPath,"rb") as f:fd=f.read()base64Content=str(base64.b64encode(fd),"utf-8")with open(imgPath,"rb") as f:fd=f.read()md = hashlib.md5()md.update(fd)md5Content = md.hexdigest()testdata = {"msgtype": "image","image": {"base64": base64Content,"md5": md5Content}}r = requests.post(wx_webhookurl, headers=headers, json=testdata)print(r.text)return r

发送结果:

3.发送文件

文件路径:

代码如下:


SCRIPTS_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GENERATECASE_DIR = os.path.join(SCRIPTS_DIR, "xx")
DATAS_DIR = os.path.join(GENERATECASE_DIR, "xx")def upload_weixin(key=None, filename=None):"""上传附件到企业微信,获得media_id.然后发送消息通知,可查看文件"""if not key:print("key不能为空")raise# 请求地址url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key={}&type=file".format(key)# 请求头headers = {"Content-Type": "multipart/form-data"}# 请求数据,是rb读取文件流data = {"file": open(filename, "rb")}# 发送请求res = requests.post(url, files=data, headers=headers).json()return res.get("media_id")def sendfile_robotmsg():#keywx_key = "xx"wx_webhookurl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={}'.format(wx_key)headers = {'Content-Type': 'application/json'}filename = os.path.join(DATAS_DIR, "xx.html")print(filename)medid= upload_weixin(wx_key,filename)data = {"msgtype": "file","file": {"media_id": medid}}print(medid)r = requests.post(url=wx_webhookurl,headers=headers, json=data)print(r.text)return r

发送结果:

4.发送图文

文件路径:

代码如下:

SCRIPTS_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GENERATECASE_DIR = os.path.join(SCRIPTS_DIR, "xx")
DATAS_DIR = os.path.join(GENERATECASE_DIR, "xx")def sendimagetext_robotmsg():# 正式keywx_key = "xx"wx_webhookurl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={}'.format(wx_key)headers = {'Content-Type': 'application/json'}imgPath = os.path.join(DATAS_DIR, "有福气.png")testdata = {"msgtype" : "news","agentid" : 1,"news" : {"articles" : [{"title" : "测试一下","description" : "测试","url" : "URL","picurl":"","pagepath": imgPath}]},"enable_id_trans": 0,"enable_duplicate_check": 0,"duplicate_check_interval": 1800
}r = requests.post(wx_webhookurl, headers=headers, json=testdata)print(r.text)return r

发送结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/186186.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 实时监控双门双向门禁控制板源码

本示例使用设备:实时网络双门双向门禁控制板可二次编程控制网络继电器远程开关-淘宝网 (taobao.com) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.…

ESP32踩坑记2-组件链接的未定义

发现问题 开发ESP32的时候,当我使用多个组件的时候,编译的时候出现两个问题 Task/Task_Gui.c:13: undefined reference to lvgl_driver_init’ However, the component manager is not enabled 解决问题1 但是我去找这个文件的时候,发现…

构建自定义ChatGPT,微软推出Copilot Studio

11月16日,微软在美国西雅图举办“Microsoft Ignite 2023”全球开发者大会。本次人工智能成为重要主题,微软几乎把所有产品都集成了生成式AI功能并发布了一系列全新产品。 其中,微软重磅推出了Copilot Studio(预览版)&…

使用vs studio 2017的cl命令查看c++类的模型结构

1、定位到当前CPP文件的盘符 2、定位到cpp文件所在目录 3、输入: cl /d1 reportSingleClassLayout查看的类名 所属文件名 例如: 我的代码 //源1.cpp class Base { public:int m_A; protected:int m_B; private:int m_C; //私有成员只是被隐藏了&#x…

提升提测质量之研测共建 | 京东云技术团队

一、序 日常研测工作演绎 你是否也有同样的困惑? 跟进的需求,就在提测前一秒,被告知不能如期提测了,研测计划被打乱; 提测的功能,犹如遇到不好的购物体验,缺斤短两,与prd预期不符…

外汇天眼:世界级的交流碰撞!Wiki Finance EXPO悉尼2023圆满落幕

11月16日对于外汇天眼来说是个特殊的日子,而对于整个世界金融界来说也是一个意义非凡的日子,由WikiGloba展会品牌WiKiEXPO举办的2023 Wiki Finance Expo在悉尼富丽敦酒店顺利举办并圆满落幕。 金融科技作为金融业创新变革的重要引擎,在全球数…

iddata函数合成的数据中采样间隔时间的两种设置方式及其程序举例

iddata函数生成的数据中采样间隔时间的两种设置方式及其程序举例 在对iddata合成的结构体数据,对采样间隔时间的设置可以通过两种方式实现,本文简要讲解其设置方式。 在设置采样间隔时候,会用到属性“ts”。 (1)对于单次实验,ts…

实景三维:穿越时空的奇妙之旅

实景三维:穿越时空的奇妙之旅 在科技的不断进步中,实景三维技术成为了现代社会中不可或缺的一部分。无论是电影、游戏还是建筑设计,实景三维都能够为我们带来身临其境的观感体验。本文将详细介绍实景三维的原理、应用以及未来的发展方向。 一…

合肥数字孪生赋能工业制造,加速推进制造业数字化转型

聚焦国家战略需求和先进制造业发展方向,加快数字化发展战略部署,数字孪生、工业互联网、工业物联网已被广泛认为是工业革命的新引擎。合肥数字孪生正在推动工业制造从制造转向智造。通过数字化建模和仿真的方式,优化设计、生产、质量管理、供…

全套完整版实战型Java云HIS系统源码

一、云HIS系统框架简介 1、技术框架 (1)总体框架: SaaS应用,全浏览器访问 前后端分离,多服务协同 服务可拆分,功能易扩展 (2)技术细节: 前端:AngularN…

五分钟,Docker安装kafka 3.5,kafka-map图形化管理工具

首先确保已经安装docker,如果是windows安装docker,可参考 wsl2安装docker 1、安装zk docker run -d --restartalways -e ALLOW_ANONYMOUS_LOGINyes --log-driver json-file --log-opt max-size100m --log-opt max-file2 --name zookeeper -p 2181:218…

电脑监控软件:保护企业核心信息资产,防止数据泄露

电脑监控软件:保护企业核心信息资产,防止数据泄露 随着信息技术的飞速发展,电脑已经成为了企业中必不可少的办公工具。然而,与此同时,企业的核心信息资产也面临着越来越大的安全风险。 下载使用安企神电脑屏幕监控软…