#!/usr/bin/python3
# author@wugf
import os
import sys
import subprocess
import configparser
# 钉钉消息通知
def dingtalk(request_url, message):
import requests
import json
# 请求地址
post_url = request_url
# 消息头部
headers = {'Content-Type': 'application/json'}
# 消息主体
data = {
"msgtype": "text",
"text": {
"content": message
}
}
# 使用post请求推送消息
requests.post(post_url, data=json.dumps(data), headers=headers)
request_url = # 钉钉机器人地址
domain_list = ["www.baidu.com", "www.test1.com", ...]
for domain in domain_list:
res = subprocess.call("ping " + domain)
if res != 0:
dingtalk(request_url ,domain + "异常")
钉钉消息通知详细的可以看我的另一篇文章,https://blog.csdn.net/wuguifa/article/details/86623857
配上计划任务就可以自动检测了,以下是效果图: