|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!python校验IP地点正当性
实行效果:
python代码:
[root@yangpython]#vicheck_ip.py
#!/usr/bin/python
importos,sys
defcheck_ip(ipaddr):
importsys
addr=ipaddr.strip().split(.)#切割IP地点为一个列表
#printaddr
iflen(addr)!=4:#切割后列表必需有4个参数
print"checkipaddressfailed!"
sys.exit()
foriinrange(4):
try:
addr=int(addr)#每一个参数必需为数字,不然校验失利
except:
print"checkipaddressfailed!"
sys.exit()
ifaddr<=255andaddr>=0:#每一个参数值必需在0-255之间
pass
else:
print"checkipaddressfailed!"
sys.exit()
i+=1
else:
print"checkipaddresssuccess!"
iflen(sys.argv)!=2:#传列入自己长度必需为2
print"Example:%s10.0.0.1"%sys.argv[0]
sys.exit()
else:
check_ip(sys.argv[1])#满意前提挪用校验IP函数
shell校验IP地点正当性
实行校果:
前往值0校验正当,非0分歧法。
shell代码:
[root@yangpython]#vicheck_ip.sh
#!/usr/bin/sh
CheckIPAddr()
{
echo$1|grep"^[0-9]{1,3}.([0-9]{1,3}.){2}[0-9]{1,3}$">/dev/null;
#IP地点必需为全数字
if[$?-ne0]
then
return1
fi
ipaddr=$1
a=`echo$ipaddr|awk-F.{print$1}`#以"."分开,掏出每一个列的值
b=`echo$ipaddr|awk-F.{print$2}`
c=`echo$ipaddr|awk-F.{print$3}`
d=`echo$ipaddr|awk-F.{print$4}`
fornumin$a$b$c$d
do
if[$num-gt255]||[$num-lt0]#每一个数值必需在0-255之间
then
return1
fi
done
return0
}
if[$#-ne1];then#判别传参数目
echo"Usage:$0ipaddress."
exit
else
CheckIPAddr$1
fi
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|