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

编程入门 行业动态 更新时间:2024-10-28 06:34:24

Python 钉钉报警必备<a href=https://www.elefans.com/category/jswz/34/1769308.html style=知识系统讲解"/>

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

本章所讲内容:

       1、钉钉报警设置

       2、钉钉报警脚本运行。

1、钉钉报警设置

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

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

接口地址:

=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493

文档地址:

.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1

1.2 发送信信息

1.2.1 发送@所有人的消息

      1、发送普通的消息

import requests
import json
url = '=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)

第二步进行接口开发

2、修改结构,具体操作

import sys
import json
import requestsurl = '=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 jsonurl = '=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493  'headers = {"Content-Type": "application/json","Chartset": "utf-8"
}#要发送的文本是json格式
request_data = {#发送链接类型的数据"msgtype": "link","link": {#链接提示"text":"群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。",#链接标题"title": "自定义机器人协议",#图片url地址"picUrl": ".jpg",#信息的链接跳转"messageUrl": ".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)

1.2.3 发送makedown文档

import requests
import jsonurl = '=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](.png)\n  > ###### 10点20分发布 [天气](/) "},"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)


#要发送的文本是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" : "/"},"msgtype": "actionCard"
}

{"feedCard": {"links": [{"title": "时代的火车向前开","messageURL": "=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": "/"},{"title": "时代的火车向前开2","messageURL": "=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": "/"}]},"msgtype": "feedCard"
}

 

总结:

1、钉钉报警设置

2、钉钉报警脚本运行。

 

 

更多推荐

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

本文发布于:2024-02-25 16:05:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:知识   系统   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!