浅谈Python 钉钉报警必备知识系统讲解

作者:Smile_Mr 时间:2023-11-13 15:14:38 

本章所讲内容:

       1、钉钉报警设置

       2、钉钉报警脚本运行。

1、钉钉报警设置

钉钉,关于webhook的报警需求,钉钉报警也是我们在公司中常见的报警系统,在这里主要是结合zabbix二次开发使用,来达到完美报警的使用。

1.1、钉钉报警第一步,创建群机器人

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

接口地址:

https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493

浅谈Python 钉钉报警必备知识系统讲解

文档地址:

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1

1.2 发送信信息

1.2.1 发送@所有人的消息

      1、发送普通的消息


import requests
import json
url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

headers = {
 "Content-Type": "application/json",
 "Chartset": "utf-8"
}
#要发送的文本是json格式
request_data = {
 #此消息的类型为固定的text
 "msgtype": "text",

"text": {
   #消息的内容
   "content": "大家新年快乐"
 },
 "at": {
   #被@人的手机号
   "atMobiles": [],
   #控制@所有人
   "isAtAll": True
 }
}
#把json转变为字符串格式数据
send_data = json.dumps(request_data)
#这个是发送post请求,请求钉钉接口
response = requests.post(url=url,headers=headers,data=send_data)
#讲求成功后返回的数据
content = response.content.decode()
#打印
# 课程 vip 标准
# 替换 视频
print(content)

浅谈Python 钉钉报警必备知识系统讲解

第二步进行接口开发

2、修改结构,具体操作


import sys
import json
import requests

url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

def WriteLogByDing(content):
 headers = {

"Content-Type": "application/json",
   "Chartset": "utf-8"
 }
 request_data = {
   "msgtype": "text",
   "text": {
     "content": content
   },
   "at": {
     "atMobiles": [],
     "isAtAll": True

}

}

sendData = json.dumps(request_data)
 response = requests.post(url = url,headers = headers,data = sendData)
 content = response.content.decode()
 print(content)
if __name__ == "__main__":
 content = input('请输入想要的信息')
 # content = sys.argv[1]
 WriteLogByDing(content)

1.2.2 发送带有链接的文档


import requests
import json

url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

headers = {
 "Content-Type": "application/json",
 "Chartset": "utf-8"
}

#要发送的文本是json格式
request_data = {

#发送链接类型的数据
 "msgtype": "link",
 "link": {

#链接提示
   "text":"群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。",

#链接标题
   "title": "自定义机器人协议",
   #图片url地址
   "picUrl": "http://p3.so.qhmsg.com/sdr/200_200_/t013d7a21145c708288.jpg",
   #信息的链接跳转
   "messageUrl": "https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1"
 }
}

#把json转变为字符串格式数据
send_data = json.dumps(request_data)

#这个是发送post请求,请求钉钉接口
response = requests.post(url=url,headers=headers,data=send_data)

#讲求成功后返回的数据
content = response.content.decode()

#打印
# 课程 vip 标准
# 替换 视频
print(content)

浅谈Python 钉钉报警必备知识系统讲解

1.2.3 发送makedown文档


import requests
import json

url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

headers = {

"Content-Type": "application/json",
 "Chartset": "utf-8"
}

#要发送的文本是json格式
request_data = {
 "msgtype": "markdown",
 "markdown": {"title":"杭州天气",
        "text":"#### 杭州天气 \n > 9度, 西北风1级,空气良89,相对温度73%\n\n > ![screenshot](http://i01.lw.aliimg.com/media/lALPBbCc1ZhJGIvNAkzNBLA_1200_588.png)\n > ###### 10点20分发布 [天气](http://www.thinkpage.cn/) "
        },
 "at": {
   "atMobiles": [],
   "isAtAll":False
 }

}

#把json转变为字符串格式数据
send_data = json.dumps(request_data)
#这个是发送post请求,请求钉钉接口
response = requests.post(url=url,headers=headers,data=send_data)
#讲求成功后返回的数据
content = response.content.decode()
#打印
print(content)

浅谈Python 钉钉报警必备知识系统讲解


#要发送的文本是json格式
发送整体跳转的actionCard类型
request_data = {
 "actionCard": {
   "title": "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身",
   "text": "![screenshot](@lADOpwk3K80C0M0FoA) \n #### 乔布斯 20 年前想打造的苹果咖啡厅 \n\n Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
   "hideAvatar": "0",
   "btnOrientation": "0",
   "singleTitle" : "阅读全文",
   "singleURL" : "https://www.dingtalk.com/"
 },
 "msgtype": "actionCard"
}

浅谈Python 钉钉报警必备知识系统讲解


{
 "feedCard": {
   "links": [
     {
       "title": "时代的火车向前开",
       "messageURL": "https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI",
       "picURL": "https://www.dingtalk.com/"

},
     {
       "title": "时代的火车向前开2",
       "messageURL": "https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI",
       "picURL": "https://www.dingtalk.com/"
     }
   ]
 },
 "msgtype": "feedCard"
}

浅谈Python 钉钉报警必备知识系统讲解

总结:

1、钉钉报警设置

2、钉钉报警脚本运行。

来源:https://blog.csdn.net/smile_mr/article/details/87357942

标签:Python,钉钉报警
0
投稿

猜你喜欢

  • 文档标准的真实谎言

    2008-06-02 10:46:00
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题

    2024-01-12 17:19:38
  • Access的特点及其概念问答

    2009-09-10 19:00:00
  • 关于useSSL=false和true的区别及说明

    2024-01-25 03:27:40
  • python如何导出微信公众号文章方法详解

    2022-10-01 00:31:27
  • python基于urllib实现按照百度音乐分类下载mp3的方法

    2022-03-07 21:07:38
  • python变量作用域与列表入门详解

    2022-09-05 05:58:27
  • 基于JS实现的随机数字抽签实例

    2024-04-16 09:27:23
  • Python连接字符串过程详解

    2022-12-09 23:49:45
  • Python使用PyAV提取视频关键帧的实践

    2023-04-29 23:45:04
  • 如何使用python爬取知乎热榜Top50数据

    2021-11-13 05:47:09
  • Python中非常好用的内置函数详解

    2023-04-05 06:28:25
  • Python实现抓取页面上链接的简单爬虫分享

    2021-03-28 23:03:13
  • 使用Numpy读取CSV文件,并进行行列删除的操作方法

    2023-05-05 03:26:11
  • python提取图像的名字*.jpg到txt文本的方法

    2021-10-31 00:54:44
  • Python使用MySQLdb for Python操作数据库教程

    2024-01-23 06:49:04
  • 如何在Python3中使用telnetlib模块连接网络设备

    2022-03-11 12:57:33
  • git stash(储藏)的用法总结

    2023-01-29 08:46:13
  • DjangoRestFramework 使用 simpleJWT 登陆认证完整记录

    2021-03-29 18:34:12
  • 用python与文件进行交互的方法

    2021-05-22 12:39:35
  • asp之家 网络编程 m.aspxhome.com