Python发送企业微信群机器人消息
2023-09-14 08:59:01 时间
Python发送企业微信消息
为什么要做这个事情?
常见的通知方式有:邮件,电话,短信,微信。
短信和电话:通常是收费的,较少使用;
邮件:适合带文件类型的通知,较正式,存档使用;
微信:适合告警类型通知,较方便。这里说的微信,是企业微信。
我现在的公司都是使用的企业微信做的告警,非常的方便,
如何实现企业微信通知?
在群里新建一个机器人,然后获取到链接,
# coding:utf-8
'''
@File : robot.py
@Author : @VTester
@Desc : 企业微信机器人
'''
import requests
import json
def robot(key, data):
"""_summary_
Args:
key (_type_): _description_
data (_type_): _description_
"""
webhook = f"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={key}"
# 请求头
headers = {'content-type': 'application/json'}
r = requests.post(webhook, headers=headers, data=json.dumps(data))
r.encoding = 'utf-8'
print(f'执行内容:{data}, 参数:{r.text}')
print(f'webhook 发送结果:{r.text}')
return r.text
def bot_push(key, data):
"""发送请求结果
Args:
key (_type_): _description_
data (_type_): _description_
Returns:
_type_: _description_
"""
try:
res = robot(key, data)
print(res) # 打印请求结果
print(f'webhook 发出完毕: {res}')
return res
except Exception as e:
print(e)
def bot_push_text(key, msg):
"""发送文本
Args:
key (_type_): _description_
msg (_type_): _description_
"""
webhook_data = {
"msgtype": "text",
"text":{
"content": msg
}
}
# 机器人发送
bot_push(key, webhook_data)
return None
bot_push_text("这里填写企业微信机器webhook key", "这里填写要发送的文本消息!")
相关文章
- aic准则python_Python数据科学:线性回归
- 【Python】Ubuntu修改默认Python版本
- Python数据分析-数据加载、存储与文件格式
- 什么是多线程?Python多线程有什么优势?「建议收藏」
- 【说站】python loguru如何记录日志
- 【说站】python中有哪些邮件模块
- python开发h5页面_大数据和python有关吗
- python udp编程_Python核心编程
- python及第三方库交叉编译
- OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)
- Python -- 之Phantomjs网页截图
- python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」
- Django:用于轻松安全 Web 开发的高级 Python Web 框架
- 1行Python代码,把PPT转成图片,python-office功能更新~
- 网络工程师学Python-12-类和对象
- python-Python与MySQL数据库-使用Python执行MySQL查询
- Python __dir__()用法:列出对象的所有属性(方法)名
- 使用Python编程连接MySQL数据库(python连mysql)
- Python输出函数print()总结(python print())详解编程语言
- python工具——pypinyin详解编程语言
- Python 3函数注解:为函数提供类型提示信息
- Python简易操作MySQL数据库指南(python操作mysql数据库)
- 一步步学习:利用Python连接MySQL数据库(python连接mysql数据库)