脚本使用方法:
1
| python3 ping.py 192.168.0.1
|
脚本首先会判断是否输入了参数,然后判断输入的是否是ip地址,最后进行ping的操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import subprocess,sys import re def judge_legal_ip(one_str): compile_ip=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if compile_ip.match(one_str): return True else: return False def check_alive(): try: if judge_legal_ip(sys.argv[1]) is True: result = subprocess.call('ping -w 5 -c 1 %s' %sys.argv[1],stdout=subprocess.PIPE,shell=True) if result == 0: print ('Normal') else: print ('False') else: print ('请输入正确的ip地址!') except: print ('请输入参数!') if __name__ == '__main__': check_alive()
|
推荐python3运行该脚本。