脚本使用方法:

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运行该脚本。