资讯内容
学习python使用自定义钉钉机器人的示例代码

1.添加自定义机器人Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
相关学习推荐:python视频教程Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
2.编写python代码请求钉钉机器人所给的webhookAza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
钉钉自定义机器人*方文档Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
安全方式使用加签的方式:Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
第一步,把timestamp+" "+密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,**后再把签名参数再进行urlEncode,得到**终的签名(需要使用UTF-8字符集)。Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
参数Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
说明Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
timestampAza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
secretAza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
import requests #python 3.8 import time import hmac import hashlib import base64 import urllib.parse timestamp = str(round(time.time() * 1000)) secret = '加签时生成的密钥' secret_enc = secret.encode('utf-8') string_to_sign = '{} {}'.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中。Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
参数Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
说明Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
timestampAza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
第一步使用到的时间戳Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
signAza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
第一步得到的签名值Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
第三步,发送请求Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
结果:Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
整体代码:Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
import requests #python 3.8 import time import hmac import hashlib import base64 import urllib.parse timestamp = str(round(time.time() * 1000)) secret = '加签时生成的密钥' secret_enc = secret.encode('utf-8') string_to_sign = '{} {}'.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)相关学习推荐:编程视频Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
以上就是学习python使用自定义钉钉机器人的示例代码的详细内容,更多请关注少儿编程网其它相关文章!Aza少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
- 上一篇
知道Python 为什么要有 pass 语句?
简介Python视频教程栏目介绍Python为什么要有pass语句。关于Python中的pass语句,它似乎很简单(只有4个字母),即使是没有任何编程经验的初学者也能很快地掌握它的用法。官方文档的介绍十分简单,下面的三个例子可以让我们快速地了解到如何使用它:简单而言,pass是一种空操作(nullope
- 下一篇
mongodb如何改_id字段?
简介mongodb修改_id字段方法:1、首先用db.class.findOne找到_id字段:2、然后对_id字段进行修改;3、然后将修改后的_id字段用save进行保存,4、最后删除旧的数据。代码如下:> var o = db.class.findOne