1
Event 2018-11-18 21:25:38 +08:00
你好 可以 再见
|
2
annoy1309 2018-11-18 21:32:45 +08:00
能,不难
|
3
AlisaDestiny 2018-11-18 22:19:49 +08:00
easy.具体需求说下。
|
4
wdc63 2018-11-18 22:34:01 +08:00
'''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') ''' |
5
wdc63 2018-11-18 22:36:56 +08:00
|
6
Tink 2018-11-19 00:33:11 +08:00 via iPhone
很简单
|
7
winglight2016 2018-11-19 12:58:05 +08:00
8 年以前写过一个 Android app 就是做这个事儿的,好久没维护了
|