分享缩略图

分享到:
链接已复制
首页>新闻中心>

【python&钉钉]用python给钉钉发送文字信息和图片信息

2025-06-24 11:39:51

来源:新华网

字体:

【python&钉钉]用python给钉钉发图片信息。

python:3.12.0。

一、在钉钉群中创建机器人。

1、在计算机钉钉客户端“添加机器人”。
2、选择“自定义(”;通过webhook访问自定义服务)”机器人。
3、点击“加签”(安全设置;也可以设置自定义或IP地址)
4、复制“加签”内容备用。
5、点击完成。
6、复制“Webhook备用内容。在这里插入图片描述

二、生成签名。

1、引入python相关依赖。

import requestsimport jsonimport base64import hmacimport hashlibimport time。

备注:
1)requests是Python HTTP客户端库;它是python语言的第三方库,专门用于发送HTTP请求。
2)json(JavaScript Object Notation)用于处理JSON数据的Python内置模块。是一种轻量级数据交换格式,通常用于Web应用程序之间的数据传输。
3)base64是Python中用64个字符表示任何二进制数据的一种方法。
4)hmac模块提供基于密钥的信息认证码(HMAC)算法,验证信息的完整性和身份认证。可用于保护敏感数据,如密码、API密钥等。
5)hashlib 模块主要用于哈希(hash)操作。
6)time是python中操作时间函数的相关函数和方法。

2、生成签名。

# 在计算机端钉钉群中添加自定义机器人获取,第一步是“Webhook链接后缀。access_token。 =YOU_ACCESS_TOKEN。 # 从钉钉机器人设置中获取,也就是说,“加签”的第一步。secret。 =YOU_SECRET。 #要发送的图片地址。picURL。 ="https://q5.itc.cn/q_70/images03/20240612/5e4ff010635c4a030330303030305271f2.jpeg"# 当前时间戳。timestamp。 =str。(。round。(。time。.。time。(。)。*。1000。)。)。# 拼接字符串。string_to_sign。 ='{ }\n{ }'.。format。(。timestamp。,secret。)。# 生成签名。sign。 =hmac。.。new。(。secret。.。encode。(。'utf-8')。,string_to_sign。.。encode。(。'utf-8')。,digestmod。=hashlib。.。sha256。)。.。digest。(。)。sign。 =base64。.。b64encode。(。sign。)。.。decode。(。'utf-8')。

3、准备要发送的数据。
1)发送文字。

{ 。'Content-Type':。'application/json'}。)。# 所有返回的内容。print。(。response。.。json。(。)。)。# 打印响应状态码。print。(。response。.。status_code。)。# 打印响应内容。print。(。response。.。text。)。

四、钉钉上看到的效果。

在这里插入图片描述

【责任编辑:新华网】
返回顶部