如何利用Python自动监控网站并发送邮件告警

Python012

如何利用Python自动监控网站并发送邮件告警,第1张

1、监控网站

监控网站其实就是去爬网页的源码,每次对比或检查网页源码特定位置的html代码是否有变化即可,具体可以用

from urllib import request

page = request.urlopen("网址")

html = page.read()

就可以获取网页源码;

2、发送高警

建议别用邮件,邮件发多几次就会认为你的发件箱有发垃圾邮件的嫌疑。用 喵提醒 ,是个公众号,可以免费发提醒到手机上。调用方法也和监控网页代码类似,具体自己看喵提醒的教程。

常规方法是,在主机设置一个通讯服务,比如socket,http等,具体根据你具体要监控什么内容来选。然后在监控机用python写循环定时请求主机的服务,比如socket就用python的socket库相关代码来实现socket client来请求主机看主机返回socket是否正常,如果遇到不正常的情况,就发短信通知,发短信可以用喵提醒。当然如果你是喵提醒付费用户,你可以不用监控机了,直接用喵提醒的心跳提醒功能,让主机自己定时请求一次喵提醒心跳,一旦心跳超时没发出,喵提醒就给你发短信了,成本更低。