钉钉机器人发送图片 python,机器人编程python代码
1.添加自定义机器人
相关学习推荐:python视频教程
2.编写python代码请求钉钉机器人所给的webhook
钉钉自定义机器人官方文档
安全方式使用加签的方式:
第一步,把时间戳\n 密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64编码,最后再把签名参数再进行urlEncode,得到最终的签名(需要使用UTF-8字符集)。
参数
说明
时间戳
当前时间戳,单位是毫秒,与请求调用时间误差不能超过一小时
秘密
密钥,机器人安全设置页面,加签一栏下面显示的一秒钟开头的字符串
导入请求
#python 3.8
导入时间
导入哈希值的消息验证代码
导入摘要算法
导入base64
导入urllib.parse
timestamp=str(round(time。时间()* 1000))
secret=加签时生成的密钥
secret _ enc=秘密。编码(“utf-8”)
字符串到符号={}\n{} 格式(时间戳、密码)
字符串到符号编码=字符串到符号。编码(“utf-8”)
hmac_code=hmac.new(secret_enc,string_to_sign_enc,digestmod=hashlib.sha256).摘要()
sign=URL库。解析。quote _ plus(base64。64编码(hmac _ code))
打印(时间戳)
打印(签名)第二步,把时间戳和第一步得到的签名值拼接到统一资源定位器中。
参数
说明
时间戳
第一步使用到的时间戳
符号
第一步得到的签名值
第三步,发送请求
url=生成的Webhooktimestamp={}sign={} .格式(时间戳、符号)
打印(网址)
标题={
内容类型 : 应用程序/json
}
json={msgtype: text ,
文本 : {
内容 : 888
} }
resp=requests.post(url=url,headers=headers,json=json)
打印(分别为文本)结果:
整体代码:
导入请求
#python 3.8
导入时间
导入哈希值的消息验证代码
导入摘要算法
导入base64
导入urllib.parse
timestamp=str(round(time。时间()* 1000))
secret=加签时生成的密钥
secret _ enc=秘密。编码(“utf-8”)
字符串到符号={}\n{} 格式(时间戳、密码)
字符串到符号编码=字符串到符号。编码(“utf-8”)
hmac_code=hmac.new(secret_enc,string_to_sign_enc,digestmod=hashlib.sha256).摘要()
sign=URL库。解析。quote _ plus(base64。64编码(hmac _ code))
打印(时间戳)
打印(签名)
url=生成的Webhooktimestamp={}sign={} .格式(时间戳、符号)
打印(网址)
标题={
内容类型 : 应用程序/json
}
json={msgtype: text ,
文本 : {
内容 : 测试
} }
resp=requests.post(url=url,headers=headers,json=json)
打印(分别为文本)相关学习推荐:编程视频
以上就是学习大蟒使用自定义钉钉机器人的示例代码的详细内容,更多请关注盛行信息技术软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。