|
EventNov 18, 2018
1
你好 可以 再见
|
|
annoy1309Nov 18, 2018
2
能,不难
|
|
AlisaDestinyNov 18, 2018
3
easy.具体需求说下。
|
|
wdc63Nov 18, 2018
4
'''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') ''' |
|
wdc63Nov 18, 2018
5
|
|
TinkNov 19, 2018 via iPhone
6
很简单
|
|
winglight2016Nov 19, 2018
7
8 年以前写过一个 Android app 就是做这个事儿的,好久没维护了
|