国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 18:07:42
字體:
供稿:網(wǎng)友

一、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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商丘市| 怀来县| 北票市| 乃东县| 南乐县| 海原县| 永德县| 贵溪市| 辽中县| 宜春市| 泽州县| 贵州省| 乌兰浩特市| 北流市| 山阳县| 孟州市| 长沙市| 得荣县| 安宁市| 陇南市| 女性| 土默特右旗| 天峻县| 阳朔县| 信宜市| 大邑县| 奉新县| 赣榆县| 琼中| 故城县| 庐江县| 广德县| 云梦县| 罗城| 通州区| 大石桥市| 海丰县| 德保县| 长海县| 新密市| 青海省|