0基础上手python3编程,本地文件存活监控

0基础上手python3编程,本地文件存活监控

王忘杰
2023-07-27 / 0 评论 / 157 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年08月07日,已超过475天没有更新,若内容或图片失效,请留言反馈。

架构图
判断文件是否存在;如果文件不存在,判断check.config是否为1,如果为1程序退出,如果不存在或为0,生成或写入1并发送企业微信告警;如果文件存在,判断check.config是否为0,如果为0程序退出,如果不存在或为1,生成或写入0并发送企业微信告警;
lkkptza7.png

预览
lkkpzfyr.png

系统组成
由两个文件组成 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()

总结
简单

0

评论

博主关闭了所有页面的评论