
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:0 '''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 PRO 很简单 |
7 winglight2016 2018-11-19 12:58:05 +08:00 8 年以前写过一个 Android app 就是做这个事儿的,好久没维护了 |