钉钉⾃定义机器⼈python_python使⽤⾃定义钉钉机器⼈的⽰
例代码
1.添加⾃定义机器⼈
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 hashlib
import base64
import urllib.parse
timestamp = str(round(time.time() * 1000))
secret = '加签时⽣成的密钥'
python新手代码示例
secret_enc = de('utf-8')
string_to_sign = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_de('utf-8')
hmac_code = w(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
第⼀步得到的签名值
第三步,发送请求
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 ()
结果:
整体代码:
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 = de('utf-8')
string_to_sign = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_de('utf-8')
hmac_code = w(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 ()
到此这篇关于python使⽤⾃定义钉钉机器⼈的⽰例代码的⽂章就介绍到这了,更多相关python ⾃定义钉钉机器⼈内容请搜索我们以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持我们!
时间: 2020-06-22

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。