企业微信开放了机器人,支持文本、图片、Markdown 等格式,通过接口可以让系统自动发送通知。一般应用于事务、运营指标、运维数据等需要提醒的场景。
代码
今天我们就来用 requests 库来实现一下,下边的 key 参数从机器人的信息卡中取得,print 语句也用打日志来代替:
import requests
import json
def robot(key, data):
# 企业微信机器人的 webhook
# 开发文档 https://work.weixin.qq.com/api/doc#90000/90136/91770
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