架构图
判断文件是否存在;如果文件不存在,判断check.config是否为1,如果为1程序退出,如果不存在或为0,生成或写入1并发送企业微信告警;如果文件存在,判断check.config是否为0,如果为0程序退出,如果不存在或为1,生成或写入0并发送企业微信告警;
预览
系统组成
由两个文件组成 check.py
check.conf
,其中 check.conf
为自动生成
代码
check.py
import os,requests
#企业微信机器人
def post_weixin(stats):
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=用自己的'
body = {
"msgtype": "news",
"news": {
"articles": [
{
"title": "文件监控",
"description": stats,
"url": "90apt.com",
"picurl": "用自己的"
}
]
}}
response = requests.post(url, json=body)
print(response.text)
print(response.status_code)
if os.path.exists("D:\hello.txt") == False: #判断文件是否存在
f1 = open("D:\check.config", 'r') #读取文件
config = f1.read()
if config == "1":
f1.close()
else:
f1.close()
f1 = open("D:\check.config", 'w+')
f1.write("1") #写入文件
post_weixin("监控到文件丢失")
f1.close()
else:
f1 = open("D:\check.config", 'r')
config = f1.read()
if config == "0":
f1.close()
else:
f1 = open("D:\check.config", 'w+')
f1.write("0")
post_weixin("监控到文件已生成")
f1.close()
总结
简单
评论