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() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 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 构建精确任务处理应用