欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python和shell實現(xiàn)的校驗IP地址合法性腳本分享

 更新時間:2014年10月23日 12:00:47   投稿:junjie  
這篇文章主要介紹了python和shell實現(xiàn)的校驗IP地址合法性腳本分享,每個腳本配有執(zhí)行效果圖,需要的朋友可以參考下

一、python校驗IP地址合法性

執(zhí)行效果:

python代碼:

復(fù)制代碼 代碼如下:
 
[root@yang python]# vi check_ip.py
#!/usr/bin/python
import os,sys
def check_ip(ipaddr):
        import sys
        addr=ipaddr.strip().split('.')   #切割I(lǐng)P地址為一個列表
        #print addr
        if len(addr) != 4:   #切割后列表必須有4個參數(shù)
                print "check ip address failed!"
                sys.exit()
        for i in range(4):
                try:
                        addr[i]=int(addr[i])   #每個參數(shù)必須為數(shù)字,否則校驗失敗
                except:
                        print "check ip address failed!"
                        sys.exit()
                if addr[i]<=255 and addr[i]>=0:    #每個參數(shù)值必須在0-255之間
                        pass
                else:
                        print "check ip address failed!"
                        sys.exit()
                i+=1
        else:
                print "check ip address success!"
if  len(sys.argv)!=2:  #傳參加本身長度必須為2
        print "Example: %s 10.0.0.1 "%sys.argv[0]
        sys.exit()
else:
        check_ip(sys.argv[1])   #滿足條件調(diào)用校驗IP函數(shù)

二、shell校驗IP地址合法性

執(zhí)行校果:
  返回值0校驗合法,非0不合法。

shell代碼:

復(fù)制代碼 代碼如下:

[root@yang python]# vi check_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地址必須為全數(shù)字
        if [ $? -ne 0 ]
        then
                return 1
        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}'`
        for num in $a $b $c $d
        do
                if [ $num -gt 255 ] || [ $num -lt 0 ]     #每個數(shù)值必須在0-255之間
                then
                        return 1
                fi
        done
                return 0
}
if [ $# -ne 1 ];then            #判斷傳參數(shù)量
        echo "Usage: $0 ipaddress."
        exit
else
CheckIPAddr $1
fi

相關(guān)文章

最新評論