python钉钉机器人加签

在这里插入图片描述

代码

import requests
import json
import time
import hmac
import hashlib
import base64
import urllib.parsedef get_url(access_token, secret):t,s = get_sign(secret)webhook_url = f'https://oapi.dingtalk.com/robot/send?access_token={access_token}&timestamp={t}&sign={s}'return webhook_urldef get_sign(secret):timestamp = str(round(time.time() * 1000))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))return timestamp,signdef send_text_message(content):headers = {'Content-Type': 'application/json;charset=utf-8'}data = {"msgtype": "text","text": {"content": content}}webhook_url = get_url(ACCESS_TOKEN, SECRET)response = requests.post(webhook_url, headers=headers, data=json.dumps(data))result = json.loads(response.text)if result['errcode'] == 0:print('消息发送成功')else:print('消息发送失败:', result['errmsg'])if __name__ == '__main__':content = 'lol'send_text_message(content)

注意:这只是个单向推送的机器人,只能用来向群里推送(定时)消息,不能回复。

参考文档

  • 自定义机器人安全设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509239.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OneDrive教育版迁移记录

背景 微软再次削减教育版优惠的OneDrive容量,从原先的5T直接砍到100G/人,同时对每个学校保留总共100TB的共享存储容量。 右键Onedrive图标——设置——存储容量可见 100GB对于重度用户显然是不够使用的,为此笔者改换Microsoft Office365家庭…

爬虫实战——麻省理工学院新闻

文章目录 发现宝藏一、 目标二、 浅析三、获取所有模块四、请求处理模块、版面、文章1. 分析切换页面的参数传递2. 获取共有多少页标签并遍历版面3.解析版面并保存版面信息4. 解析文章列表和文章5. 清洗文章6. 保存文章图片 五、完整代码六、效果展示 发现宝藏 前些天发现了一…

结构化思维助力Prompt创作:专业化技术讲解和实践案例

结构化思维助力Prompt创作:专业化技术讲解和实践案例 最早接触 Prompt engineering 时, 学到的 Prompt 技巧都是: 你是一个 XX 角色… 你是一个有着 X 年经验的 XX 角色… 你会 XX, 不要 YY.. 对于你不会的东西, 不要瞎说!…对比什么技巧都不用, 直接像使用搜索引…

深入理解C语言:开发属于你的三子棋小游戏

三子棋 1. 前言2. 准备工作3. 使用二维数组存储下棋的数据4. 初始化棋盘为全空格5. 打印棋盘6. 玩家下棋7. 电脑下棋8. 判断输赢9. 效果展示10. 完整代码 1. 前言 大家好,我是努力学习游泳的鱼,今天我们会用C语言实现三子棋。所谓三子棋,就是…

【本科组冠名奖】2023年第八届数维杯数学建模挑战赛获奖感言

美国大学生数学建模竞赛已结束过半,现在又迎来了2024年第九届数维杯国赛,准备参加今年数维杯国赛的同学,今天我们一起看看去年优秀的选手都有什么获奖感言吧~希望能帮到更多热爱数学建模的同学。据说文末在看点赞的大佬都会直冲国奖呢&#x…

68%人不懂!伦敦银的交易单位原来是这个......

顾名思义,伦敦银是来自欧洲市场的贵金属投资方式,它所跟踪的是英国伦敦市场上的现货白银价格走势,世界上不同地方的投资者,都可以通过网上的交易平台参与其中。但对于香港和内地的投资者来说,如果要参与,有…

C++ //练习 10.22 重写统计长度小于等于6 的单词数量的程序,使用函数代替lambda。

C Primer(第5版) 练习 10.22 练习 10.22 重写统计长度小于等于6 的单词数量的程序,使用函数代替lambda。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /********************************…

经典神经网络架构参考 v1.0

一、线性模型 1.1 线性回归 digraph LinearRegression {rankdirBTnode [stylefilled, colorBlackfontcolorWhite, fillcolor"#30638e", fontname"SimHei",fontsize32,width5, height2,shape"box",]inp [label"输入\n[BatchSize, NFeature]…

云呐固定资产信息管理系统的主要功能有哪些

在当今数字时代,企业对资产管理的要求越来越高。固定信息系统作为一种高效的工具,可以帮助企业完成固定资产的全方位管理,提升工作效率,降低成本。本文将讨论固定信息系统的优势和未来的使用场景。 固资信息系统具有以下优点&…

计算机考研|这些学校性价比超高,必看

我觉得大家理解的性价比就是学校实力强,考研难度小,竞争不激烈 这样的学校有吗,有,但是很少,需要很大的运气,比如21年之前的中科大软院,堪称有手就行,并且还报不满,需要…

论文阅读-高效构建检查点

论文标题:On Efficient Constructions of Checkpoints 摘要 高效构建检查点/快照是训练和诊断深度学习模型的关键工具。在本文中,我们提出了一种适用于检查点构建的有损压缩方案(称为LC-Checkpoint)。LC-Checkpoint同时最大化了…

Awesome Rust:精选 Rust 资源的终极指南 | 开源日报 No.189

rust-unofficial/awesome-rust Stars: 38.1k License: CC0-1.0 Awesome Rust 是一个精选的 Rust 代码和资源列表。该项目主要功能包括: 提供了各种应用程序、开发工具、库以及其他相关内容的分类目录。收集了大量与 Rust 相关的应用程序,如终端模拟器…