钉钉设置机器人
首先在钉钉设置钉钉机器人
群设置—> 智能群助手—>添加机器人—>自定义
添加完成,得到一个Webhook API地址
Python脚本实现推送钉钉消息
钉钉官方给出了机器人接口的文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
但是该文档只实现了JAVA和PHP的示例。以下是python脚本的示例。
# -*- coding: utf-8 -*-
"""Created on Mon Jan 13 11:18:59 2020
python3
@author: 谢公子
"""
import json
import requests
def send_msg(url,data):
headers = {'Content-Type': 'application/json;charset=utf-8'}
r = requests.post(url,data = json.dumps(data),headers=headers)
return r.text
if __name__ == '__main__':
data = {
"msgtype": "text",
"text": {
"content": "hello,word!test"
},
}
url = 'https://oapi.dingtalk.com/robot/send?access_token=xx' #此处为钉钉机器人的webhook地址
print(send_msg(url,data))
如果要实现签名认证,如下
# -*- coding: utf-8 -*-
"""
Created on Mon Jan 13 11:18:59 2020
python3
@author: mi
"""
import json
import requests
import time
import hmac
import hashlib
import base64