前言

因为我的博客和跳转站在两台不同位置的机器上,博客的那台机器时不时会停电,所以很早之前就一直想做一个博客存活检测程序,并自动返回页面给访客(之前一直都是发现博客站挂了手动换文件)。在刚有这个想法的时候还比较菜,当时跑去问了 W ,他说拿 js 可以整一个。后面因为各种各样的事情要忙,这个事情就一直咕着,最近手头的事情办的差不多了,又想到了这个,整好近半年写了点 Python ,于是花了不到半个小时糊了这么个东西出来。

代码

https://github.com/luckykeeper/jumpSite_Detect

思路

思路非常简单,用 request 去爬 CDN 和博客站

  • 如果都是 200 OK,开放跳转
  • 如果 CDN 挂了,博客没挂,跳转站页面资源切换到自建网盘,同时开放跳转
  • 如果 CDN 挂了(或者没挂),博客站挂了,切换到故障页面,提醒访客稍后再来

页面切换方法:提前准备三个 HTML 文件(分别对应以上三种情况)

状态展示方法:字符串替换,在 HTML 文件想插入状态的地方放一段注释,像这样

<!-- devinput -->

Python 搜索替换这行注释成状态就好