'''python
#pip install requests
import subprocess, platform
import requests
import time
def ping(host):
"""
Returns True if host responds to a ping request
"""
import subprocess, platform
# Ping parameters as function of OS
ping_str = "-n 1" if platform.system().lower()=="windows" else "-c 1"
args = "ping " + " " + ping_str + " " + host
need_sh = False if platform.system().lower()=="windows" else True
# Ping
return subprocess.call(args, shell=need_sh) == 0
on_state = 1
off_state = 1
def watch(host):
global on_state, off_state
while True:
get_ping = ping(host)
if get_ping:
##如果检测到在线,且离线状态为真(off_state>0),发送上线信号,并将离线状态重置为假(=0 )
if off_state > 0:
off_state = 0
requests.get("
https://sc.ftqq.com/[SCKEY(登入后可见)].send?text=服务器上线!")
else:
on_state += 1
else:
##如果检测到连续离线五次,且在线状态为真(off_state>0),发送离线信号,并将在线状态重置为假(=0 )
if on_state > 0 and off_state >= 5:
on_state = 0
requests.get("
https://sc.ftqq.com/[SCKEY(登入后可见)].send?text=服务器离线!")
else:
off_state += 1
time.sleep(1)
watch('
www.baidu.com')
'''