python结合钉钉推送测试报告(机器人)

废话不多说直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import time
import requests
import json
 
def alert():
    #获取当前日期
    tile = time.strftime("%Y-%m-%d %H:%M:%S")
    url = "https://oapi.dingtalk.com/robot/send"
    querystring = {"access_token":"token值"}   #钉钉机器人url里面的token值
    data = {
 
        "msgtype": "markdown", #发送类型:text/markdown
        "markdown": {
            "title": "代码质量检测报告",  #需要和机器人设置的关键字相对于 否则不会推送到消息
            "text": "### 代码质量检测报告 \n\n **项目名称:**测试markdown样式项目 \n\n **项目地址:**[点击跳转详情](https://blog.csdn.net/qq_37781649/article/details/111417756) \n\n **检测分支:** master \n\n **bug数量:**3 \n\n **相关人员:**@测试 \n\n **播报时间:** %s" %tile,
            "at": {
                "atMobiles": [
                    "13282148187"  # 如果需要@某人,这里写他的手机号  这块暂时没有触发 还在研究
                ],
                "isAtAll": 0  # 如果需要@所有人,这些写1
            }
        }
 
 
    }
 
    json_str = json.dumps(data)  #需要将类型转换为json类型
 
    headers = {
        'content-type': "application/json"
            }
 
    response = requests.request("POST", url, data=json_str, headers=headers, params=querystring)
 
    print(response)
    print(response.text)
 
if __name__ == '__main__':
    alert()

  

 


 

 

 

posted @   测试小小小白  阅读(628)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示