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监控网站运行异常并发送邮件的方法
Mar 13 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python字符编码判断方法分析
Jul 01 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python 异常处理总结
Oct 18 Python
答题辅助python代码实现
Jan 16 Python
对python的文件内注释 help注释方法
May 23 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
python3的pip路径在哪
Jun 23 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缓冲输出实例分析
2015/01/05 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jQuery的学习步骤
2011/02/23 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python操作日期和时间的方法
2014/03/11 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
医学毕业生自荐信
2013/10/11 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
导游词之神仙居景区
2019/11/15 职场文书