脚本使用方法:
python3 ping.py 192.168.0.1
脚本首先会判断是否输入了参数,然后判断输入的是否是ip地址,最后进行ping的操作。
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运行该脚本。