淺談Python 釘釘報(bào)警必備知識(shí)系統(tǒng)講解
本章所講內(nèi)容:
1、釘釘報(bào)警設(shè)置
2、釘釘報(bào)警腳本運(yùn)行。
1、釘釘報(bào)警設(shè)置
釘釘,關(guān)于webhook的報(bào)警需求,釘釘報(bào)警也是我們?cè)诠局谐R?jiàn)的報(bào)警系統(tǒng),在這里主要是結(jié)合zabbix二次開(kāi)發(fā)使用,來(lái)達(dá)到完美報(bào)警的使用。
1.1、釘釘報(bào)警第一步,創(chuàng)建群機(jī)器人







接口地址:
https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493

文檔地址:
1.2 發(fā)送信信息
1.2.1 發(fā)送@所有人的消息
1、發(fā)送普通的消息
import requests
import json
url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '
headers = {
"Content-Type": "application/json",
"Chartset": "utf-8"
}
#要發(fā)送的文本是json格式
request_data = {
#此消息的類型為固定的text
"msgtype": "text",
"text": {
#消息的內(nèi)容
"content": "大家新年快樂(lè)"
},
"at": {
#被@人的手機(jī)號(hào)
"atMobiles": [],
#控制@所有人
"isAtAll": True
}
}
#把json轉(zhuǎn)變?yōu)樽址袷綌?shù)據(jù)
send_data = json.dumps(request_data)
#這個(gè)是發(fā)送post請(qǐng)求,請(qǐng)求釘釘接口
response = requests.post(url=url,headers=headers,data=send_data)
#講求成功后返回的數(shù)據(jù)
content = response.content.decode()
#打印
# 課程 vip 標(biāo)準(zhǔn)
# 替換 視頻
print(content)

第二步進(jìn)行接口開(kāi)發(fā)
2、修改結(jié)構(gòu),具體操作
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('請(qǐng)輸入想要的信息')
# content = sys.argv[1]
WriteLogByDing(content)
1.2.2 發(fā)送帶有鏈接的文檔
import requests
import json
url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '
headers = {
"Content-Type": "application/json",
"Chartset": "utf-8"
}
#要發(fā)送的文本是json格式
request_data = {
#發(fā)送鏈接類型的數(shù)據(jù)
"msgtype": "link",
"link": {
#鏈接提示
"text":"群機(jī)器人是釘釘群的高級(jí)擴(kuò)展功能。群機(jī)器人可以將第三方服務(wù)的信息聚合到群聊中,實(shí)現(xiàn)自動(dòng)化的信息同步。例如:通過(guò)聚合GitHub,GitLab等源碼管理服務(wù),實(shí)現(xiàn)源碼更新同步;通過(guò)聚合Trello,JIRA等項(xiàng)目協(xié)調(diào)服務(wù),實(shí)現(xiàn)項(xiàng)目信息同步。不僅如此,群機(jī)器人支持Webhook協(xié)議的自定義接入,支持更多可能性,例如:你可將運(yùn)維報(bào)警提醒通過(guò)自定義機(jī)器人聚合到釘釘群。",
#鏈接標(biāo)題
"title": "自定義機(jī)器人協(xié)議",
#圖片url地址
"picUrl": "http://p3.so.qhmsg.com/sdr/200_200_/t013d7a21145c708288.jpg",
#信息的鏈接跳轉(zhuǎn)
"messageUrl": "https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1"
}
}
#把json轉(zhuǎn)變?yōu)樽址袷綌?shù)據(jù)
send_data = json.dumps(request_data)
#這個(gè)是發(fā)送post請(qǐng)求,請(qǐng)求釘釘接口
response = requests.post(url=url,headers=headers,data=send_data)
#講求成功后返回的數(shù)據(jù)
content = response.content.decode()
#打印
# 課程 vip 標(biāo)準(zhǔn)
# 替換 視頻
print(content)

1.2.3 發(fā)送makedown文檔
import requests
import json
url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '
headers = {
"Content-Type": "application/json",
"Chartset": "utf-8"
}
#要發(fā)送的文本是json格式
request_data = {
"msgtype": "markdown",
"markdown": {"title":"杭州天氣",
"text":"#### 杭州天氣 \n > 9度, 西北風(fēng)1級(jí),空氣良89,相對(duì)溫度73%\n\n > \n > ###### 10點(diǎn)20分發(fā)布 [天氣](http://www.thinkpage.cn/) "
},
"at": {
"atMobiles": [],
"isAtAll":False
}
}
#把json轉(zhuǎn)變?yōu)樽址袷綌?shù)據(jù)
send_data = json.dumps(request_data)
#這個(gè)是發(fā)送post請(qǐng)求,請(qǐng)求釘釘接口
response = requests.post(url=url,headers=headers,data=send_data)
#講求成功后返回的數(shù)據(jù)
content = response.content.decode()
#打印
print(content)

#要發(fā)送的文本是json格式
發(fā)送整體跳轉(zhuǎn)的actionCard類型
request_data = {
"actionCard": {
"title": "喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身",
"text": " \n #### 喬布斯 20 年前想打造的蘋果咖啡廳 \n\n Apple Store 的設(shè)計(jì)正從原來(lái)滿滿的科技感走向生活化,而其生活化的走向其實(shí)可以追溯到 20 年前蘋果一個(gè)建立咖啡館的計(jì)劃",
"hideAvatar": "0",
"btnOrientation": "0",
"singleTitle" : "閱讀全文",
"singleURL" : "https://www.dingtalk.com/"
},
"msgtype": "actionCard"
}

{
"feedCard": {
"links": [
{
"title": "時(shí)代的火車向前開(kāi)",
"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": "時(shí)代的火車向前開(kāi)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"
}

總結(jié):
1、釘釘報(bào)警設(shè)置
2、釘釘報(bào)警腳本運(yùn)行。
到此這篇關(guān)于淺談Python 釘釘報(bào)警必備知識(shí)系統(tǒng)講解的文章就介紹到這了,更多相關(guān)Python 釘釘報(bào)警內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python3+PyQt5重新實(shí)現(xiàn)自定義數(shù)據(jù)拖放處理
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5重新實(shí)現(xiàn)自定義數(shù)據(jù)拖放處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
Python continue語(yǔ)句實(shí)例用法
在本篇文章里小編給大家整理了關(guān)于Python continue語(yǔ)句實(shí)例用法,有需要的朋友們可以跟著學(xué)習(xí)下。2020-02-02
Blender Python編程創(chuàng)建發(fā)光材質(zhì)示例詳解
這篇文章主要為大家介紹了Blender Python編程創(chuàng)建發(fā)光材質(zhì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
python計(jì)算程序開(kāi)始到程序結(jié)束的運(yùn)行時(shí)間和程序運(yùn)行的CPU時(shí)間
這篇文章主要介紹了python計(jì)算程序開(kāi)始到程序結(jié)束的運(yùn)行時(shí)間和程序運(yùn)行的CPU時(shí)間的三個(gè)方法,大家參考使用2013-11-11
Python實(shí)現(xiàn)修改Excel文件的元數(shù)據(jù)
這篇文章將通過(guò)使用Python、Openpyxl模塊以及wxPython庫(kù),實(shí)現(xiàn)創(chuàng)建一個(gè)GUI界面來(lái)輸入元數(shù)據(jù),然后將這些元數(shù)據(jù)與Excel文件一起保存,感興趣的可以了解一下2023-04-04
Python爬取三國(guó)演義的實(shí)現(xiàn)方法
這篇文章通過(guò)實(shí)例給大家演示了利用python如何爬取三國(guó)演義,對(duì)于學(xué)習(xí)python的朋友們來(lái)說(shuō)是個(gè)不錯(cuò)的實(shí)例,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2016-09-09
使用Python實(shí)現(xiàn)批量修改文件的修改日期功能
在日常的文件管理中,您可能需要批量修改文件的修改日期,比如,您可能希望將某個(gè)文件夾中的所有文件的修改日期隨機(jī)設(shè)置為6到8月份之間的日期,這在數(shù)據(jù)整理中可能非常有用,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)這一功能,需要的朋友可以參考下2024-10-10
torchxrayvision包安裝過(guò)程(附pytorch1.6cpu版安裝)
這篇文章主要介紹了torchxrayvision包安裝過(guò)程(附pytorch1.6cpu版安裝),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
python3實(shí)現(xiàn)raspberry pi(樹(shù)莓派)4驅(qū)小車控制程序
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)raspberry pi(樹(shù)莓派)4驅(qū)小車控制程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02

