自动化执行过程中,需要有些结果、异常等发送预警信息,目前的主流的有邮件预警、企业微信预警、钉钉机器人预警;
步骤1:作为一个钉钉群的管理员,新建一个钉钉群;
步骤2:通过群设置->智能群助手->自定义创建钉钉机器人;
步骤3:获取钉钉机器人参数webhook和secret;
# -*- coding: utf-8 -*-
import time, os, paramiko,json,requests
import time
import hmac
import hashlib
import base64
import urllib.parse
"""
1、大厅企业版掉签预警
2、钉钉机器人
"""
def Dingding_send_msg(msg):
# URL为钉钉机器人的access_token地址,目前机器人地址不变,写死在方法中
# secret :钉钉机器人秘钥
# msg: 提示信息
timestamp = str(round(time.time() * 1000))
secret = ' '
url = " "
secret_enc = secret.encode('utf-8')
string_to_sign = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
print(timestamp)
print(sign)
headers = {'Content-Type': 'application/json;charset=utf-8'}
data = {
"msgtype": "text", # 发送消息类型为文本
"at": {
"isAtAll": True, # True为@所有人
},
"text": {
"content": msg, # 消息正文
}
}
url1 = url+'×tamp='+timestamp+'&sign='+sign
requests.post(url1, data=json.dumps(data), headers=headers)