这篇文章主要为大家详细介绍了如何使用Python实现对企业微信进行群通知的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
−
目录
上次介绍了如何通过钉钉进行群通知,有同学反馈自己更习惯使用企业微信或公司使用了企业微信,希望也能出个基于Python的企业微信的群通知教程,于是便有了本文。
事实上两者的配置方法和使用方法非常相似,都是通过机器人进行通知,下面就教大家如何使用Python对企业微信进行群通知。
1.准备
开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。
(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda,它内置了Python和pip.
(可选2) 此外,推荐大家用VSCode编辑器,它有许多的优点
请选择以下任一种方式输入命令安装依赖:
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
2.配置企业微信机器人
为了能够通过Python发送企业微信通知,首先我们需要在企业微信群聊(这个群里可以只有你和机器人)中添加一个群机器人:

然后填写机器人名称:

最后会获得一个webhook地址:

通过这个webhook地址,我们就能通过Python给企业微信发送通知了。
3.Python 发送企业微信通知
通过requests模块对webhook地址发送post请求就能发送通知:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # 公众号:Python实用宝典 import requests def send_weixin(content): url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的webhook密钥" # 这里就是群机器人的Webhook地址 headers = { "Content-Type" : "application/json" } # http数据头,类型为json data = { "msgtype" : "text" , "text" : { "content" : content, # 让群机器人发送的消息内容。 "mentioned_list" : [], } } r = requests.post(url, headers = headers, json = data) # 利用requests库发送post请求 send_weixin( "人工智能: 175" ) |
效果如下:

在 menthoned_list 参数中,你还可以增加 @所有人 的选项:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # 公众号:Python实用宝典 import requests def send_weixin(content): url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的webhook密钥" # 这里就是群机器人的Webhook地址 headers = { "Content-Type" : "application/json" } # http数据头,类型为json data = { "msgtype" : "text" , "text" : { "content" : content, # 让群机器人发送的消息内容。 "mentioned_list" : [ "@all" , ], # @全体成员 } } r = requests.post(url, headers = headers, json = data) # 利用requests库发送post请求 send_weixin( "人工智能: 175" ) |
这样会在消息发出的同时,提醒所有人查看信息。
此外,机器人的msgtype支持文本(text)、markdown(markdown)、图片(image)、图文(news)四种消息类型。
Markdown的发送方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 公众号:Python实用宝典 import requests def send_weixin_md(content): url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的webhook密钥" # 这里就是群机器人的Webhook地址 headers = { "Content-Type" : "application/json" } # http数据头,类型为json data = { "msgtype" : "markdown" , "markdown" : { "content" : content, "mentioned_list" : [ "@all" , ], # @全体成员 } } r = requests.post(url, headers = headers, json = data) # 利用requests库发送post请求 send_weixin( "实时新增用户反馈<font color=\"warning\" > 132 例< / font>,请相关同事注意。\n >类型:<font color = \ "comment\" >用户反馈< / font> >普通用户反馈:<font color = \ "comment\" > 117 例< / font> >VIP用户反馈:<font color = \ "comment\">15例</font>" ) |

如果你需要发单独的图片,请使用image类型,并将图片的md5和base64传入到image参数,完整的data的格式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # 公众号:Python实用宝典 import requests def send_weixin_images(MD5, base64data): url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的webhook密钥" # 这里就是群机器人的Webhook地址 headers = { "Content-Type" : "application/json" } # http数据头,类型为json data = { "msgtype" : "image" , "image" : { "base64" : base64data, "md5" : MD5 } } r = requests.post(url, headers = headers, json = data) # 利用requests库发送post请求 send_weixin(MD5, base64data) |
注:图片(base64编码前)最大不能超过2M,支持JPG,PNG格式,效果如下:

图文类型你只需要配置图片、说明文字及跳转链接,也非常方便:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # 公众号:Python实用宝典 import requests def send_weixin_images(title, description, url, picurl): url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的webhook密钥" # 这里就是群机器人的Webhook地址 headers = { "Content-Type" : "application/json" } # http数据头,类型为json data = { "msgtype" : "news" , "news" : { "articles" : [ { "title" : title, "description" : description, "url" : url, "picurl" : picurl } ] } } r = requests.post(url, headers = headers, json = data) # 利用requests库发送post请求 send_weixin( "中秋节礼品领取" , "今年中秋节公司有豪礼相送" , "www.qq.com" , "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png" ) |
怎么样,上述四种通知类型中有你需要的吗?有的话就赶快拿去使用吧!
以上就是Python实现企业微信通知机器人的方法详解的详细内容,更多关于Python企业微信通知机器人的资料请关注脚本之家其它相关文章!