学习python使用自定义钉钉机器人的示例代码
发布时间:2020年10月30日 07:05:18
来源:环球青藤
点击量:460
【摘要】1 添加自定义机器人相关学习推荐:python视频教程2 编写python代码请求钉钉机器人所给的webhook钉钉自定义机器人官方文档安全方式使用加签
1.添加自定义机器人
相关学习推荐:python视频教程
2.编写python代码请求钉钉机器人所给的webhook
钉钉自定义机器人官方文档
安全方式使用加签的方式:
第一步,把timestamp+"n"+密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,最后再把签名参数再进行urlEncode,得到最终的签名(需要使用UTF-8字符集)。
参数 | 说明 |
timestamp | 当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时 |
secret | 密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串 |
import requests
#python 3.8
import time
import hmac
import hashpb
import base64
import urlpb.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=hashpb.sha256).digest()
sign = urlpb.parse.quote_plus(base64.b64encode(hmac_code))
print(timestamp)
print(sign)
第二步,把 timestamp和第一步得到的签名值拼接到URL中。
参数 | 说明 |
timestamp | 第一步使用到的时间戳 |
sign | 第一步得到的签名值 |
第三步,发送请求
url='生成的Webhook×tamp={}&sign={}'.format(timestamp, sign)
print (url)
headers={
'Content-Type':'apppcation/json'
}
json={"msgtype": "text",
"text": {
"content": "888"
} }
resp=requests.post(url=url,headers=headers,json=json)
print (resp.text)
结果:
整体代码:
import requests
#python 3.8
import time
import hmac
import hashpb
import base64
import urlpb.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=hashpb.sha256).digest()
sign = urlpb.parse.quote_plus(base64.b64encode(hmac_code))
print(timestamp)
print(sign)
url='生成的Webhook×tamp={}&sign={}'.format(timestamp, sign)
print (url)
headers={
'Content-Type':'apppcation/json'
}
json={"msgtype": "text",
"text": {
"content": "测试"
} }
resp=requests.post(url=url,headers=headers,json=json)
print (resp.text)
相关学习推荐:编程视频
以上就是小编分享的关于学习python使用自定义钉钉机器人的示例代码的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
上一篇:怎么查看python版本?
下一篇:Python代码如何找出所有水仙花数
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行