python使用自定义钉钉机器人的示例代码


Posted in Python onJune 24, 2020

1.添加自定义机器人

python使用自定义钉钉机器人的示例代码

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 hashlib
import base64
import urllib.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=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
print(timestamp)
print(sign)

第二步,把 timestamp和第一步得到的签名值拼接到URL中。

参数 说明
timestamp 第一步使用到的时间戳
sign 第一步得到的签名值

https://oapi.dingtalk.com/robot/send?access_token=XXXXXX×tamp=XXX&sign=XXX

第三步,发送请求

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 (resp.text)

结果:

 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 = '{}\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=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)

到此这篇关于python使用自定义钉钉机器人的示例代码的文章就介绍到这了,更多相关python 自定义钉钉机器人内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 自动安装 Rising 杀毒软件
Apr 24 Python
使用python分析git log日志示例
Feb 27 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python实现的单向循环链表功能示例
Nov 10 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
python文件编写好后如何实践
Jul 07 Python
python基于tkinter实现gif录屏功能
May 19 Python
python单向链表实例详解
May 25 Python
pytorch中的weight-initilzation用法
Jun 24 #Python
pytorch查看模型weight与grad方式
Jun 24 #Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 #Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 #Python
python3.x中安装web.py步骤方法
Jun 23 #Python
python如何删除文件、目录
Jun 23 #Python
TensorFlow保存TensorBoard图像操作
Jun 23 #Python
You might like
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
全面了解Python环境配置及项目建立
2016/06/30 Python
python构建自定义回调函数详解
2017/06/20 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
cf收人广告词大全
2014/03/14 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
财务人员个人工作总结
2015/02/27 职场文书