时间:2021-05-23
1.添加自定义机器人
2.编写python代码请求钉钉机器人所给的webhook
钉钉自定义机器人官方文档
安全方式使用加签的方式:
第一步,把timestamp+"\n"+密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,最后再把签名参数再进行urlEncode,得到最终的签名(需要使用UTF-8字符集)。
参数
说明
timestamp
当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时
secret
密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串
import requests #python 3.8import timeimport hmacimport hashlibimport base64import urllib.parse timestamp = str(round(time.time() * 1000))secret = '加签时生成的密钥'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)第二步,把timestamp和第一步得到的签名值拼接到URL中。
参数
说明
timestamp
第一步使用到的时间戳
sign
第一步得到的签名值
https://oapi.dingtalk.com/robot/send?access_token=XXXXXX×tamp=XXX&sign=XXX
第三步,发送请求
url='生成的Webhook×tamp={}&sign={}'.format(timestamp, sign) print (url)headers={ 'Content-Type':'application/json'}json={"msgtype": "text", "text": { "content": "888" } }resp=requests.post(url=url,headers=headers,json=json)print (resp.text)结果:
整体代码:
import requests #python 3.8import timeimport hmacimport hashlibimport base64import urllib.parse timestamp = str(round(time.time() * 1000))secret = '加签时生成的密钥'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) url='生成的Webhook×tamp={}&sign={}'.format(timestamp, sign) print (url)headers={ 'Content-Type':'application/json'}json={"msgtype": "text", "text": { "content": "测试" } }resp=requests.post(url=url,headers=headers,json=json)print (resp.text)到此这篇关于python使用自定义钉钉机器人的示例代码的文章就介绍到这了,更多相关python 自定义钉钉机器人内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、钉钉群自定义机器人介绍钉钉群机器人是钉钉群的一个高级扩展功能,然而使用起来却非常简单,只有注册一个钉钉账号即可,就可以将第三方服务的信息聚合到钉钉群中,实现
前言:由于公司使用钉钉,之前告警都是使用邮箱,但是这种协同效率比较低,所以调用钉钉机器人来实现实时告警。创建机器人:创建钉钉群,然后添加群机器人。python代
这篇文章主要介绍了基于java使用钉钉机器人向钉钉群推送消息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下第
一、创建飞书机器人 自定义飞书机器人操作步骤,具体详见飞书官方文档:《机器人|如何在群聊中使用机器人?》二、调用飞书发送消息 自定义机器人添加完成后,就
自己写了一个简单的python脚本,用来推送zabbix告警到钉钉机器人,推送格式为markdown,有需要的可以自己修改markdown的格式及推送的值(za