NSF Back-end Dev Engineer

监控网站服务

2020-01-02
nsf

1.需求

公司服务上线,为确保稳定额外写了一个实时监控的python程序,有问题的话给我发短信。

2.demo

import time
from datetime import datetime

import requests

from ziru.utils.message import send_mesg_jtd


if __name__ == '__main__':
    time_delay = 30
    while True:
        try:
            # 改为你自己的网址
            r = requests.get('https://www.xxx.com')
        except Exception:
            time_delay = time_delay * 2
            print(datetime.now(), 'error')
            # xxx改为你自己的手机号
            requests.get('http://msg.106117.com/SendTest.ashx?mobile=xxx')
            continue
        print(datetime.now())
        if r.status_code != 200:
            time_delay = time_delay * 2
            print(datetime.now(), 'error')
            # xxx改为你自己的手机号
            requests.get('http://msg.106117.com/SendTest.ashx?mobile=xxx')
        else:
            time_delay = 30
        time.sleep(time_delay)

ps:实际上短信服务使用的是不是代码中的服务商,只是为了写demo,随便找了一家免费的短信提供商。


下一篇 监控自如房源

Comments

Content