钉钉机器人加签

钉钉自定义机器人加签

钉钉自定义机器人安全设置为加签模式,把timestamp+"\n"+密钥当做签名字符串,使用HmacSHA256算法计算签名,然后进行Base64 encode,最后再把签名参数再进行urlEncode,得到最终的签名(需要使用UTF-8字符集)。

python3.7版本示例


import base64

import hashlib

import hmac

import time

import urllib.request

##钉钉sha256签名

timestamp = round(time.time() * 1000)

secret = 'this is secret'

secret_enc = bytes(secret,encoding='UTF-8')

string_to_sign = '{}\n{}'.format(timestamp, secret)

string_to_sign_enc = bytes(string_to_sign,encoding='utf-8')

hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()

sign = urllib.request.quote(base64.b64encode(hmac_code))

print(timestamp)

print(sign)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ADB 安卓调试桥 常见命令 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 a...
    floral86阅读 316评论 0 0
  • 首发:http://rsytes.coding-pages.com/ 每次被问及统计是干什么的,都习惯用并不存在的...
    Mr_s_Qin阅读 234评论 0 0
  • Kubernetes Pod的生命周期 状态 : Pending:Pod被创建起,但是没有任何一个Node满足调度...
    奥利奥o阅读 909评论 0 0
  • 人类对于食物最初的印象来源于母亲,在婴儿时期,只要吃饱了就会满足,对婴儿来说,食物就是一切,食物就是爱,所谓有奶便...
    阮焕君阅读 420评论 0 0
  • 断了好多天没写,感觉自己怠慢了这个软件,必须要坚持才行啊!
    ZXCVO阅读 190评论 0 0