最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Flask帶參URL傳值的實現(xiàn)方法

    Flask帶參URL傳值的實現(xiàn)方法

    這篇文章主要介紹了Flask帶參URL傳值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 解決Jupyter Notebook開始菜單欄Anaconda下消失的問題

    解決Jupyter Notebook開始菜單欄Anaconda下消失的問題

    這篇文章主要介紹了解決Jupyter Notebook開始菜單欄Anaconda下消失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python小白學(xué)習(xí)爬蟲常用請求報頭

    Python小白學(xué)習(xí)爬蟲常用請求報頭

    在本篇文章里小編給大家整理了關(guān)于Python小白學(xué)習(xí)爬蟲常用請求報頭的相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python移位密碼、仿射變換解密實例代碼

    Python移位密碼、仿射變換解密實例代碼

    凱撒密碼(Caesar 密碼)是最早的代換密碼,也是古典對稱密碼體制的典型代表,已經(jīng)初步體現(xiàn)出近代密碼系統(tǒng)的雛形,這篇文章主要給大家介紹了關(guān)于Python移位密碼、仿射變換解密的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • python字符串下標(biāo)與切片及使用方法

    python字符串下標(biāo)與切片及使用方法

    這篇文章主要介紹了python字符串下標(biāo)與切片及使用方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python?format格式化和數(shù)字格式化

    python?format格式化和數(shù)字格式化

    這篇文章主要介紹了python?format格式化和數(shù)字格式化,格式化字符串的函數(shù)?str.format(),它增強了字符串格式化的功能,基本語法是通過{}?和?:?來代替以前的?%?,下面內(nèi)容介紹,需要的朋友可以參考一下
    2022-02-02
  • 如何讓利用Python+AI使靜態(tài)圖片動起來

    如何讓利用Python+AI使靜態(tài)圖片動起來

    這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動起來,基于的GAN生成對抗網(wǎng)絡(luò)圍繞主題實現(xiàn)靜態(tài)圖片動起來的效果。具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 解決python中遇到字典里key值為None的情況,取不出來的問題

    解決python中遇到字典里key值為None的情況,取不出來的問題

    今天小編就為大家分享一篇解決python中遇到字典里key值為None的情況,取不出來的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Windows直接運行python程序的兩種方法

    Windows直接運行python程序的兩種方法

    本文主要介紹了Windows直接運行python程序,包括新建bat腳本和新建vbs腳本,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Python腳本實現(xiàn)監(jiān)聽服務(wù)器的思路代碼詳解

    Python腳本實現(xiàn)監(jiān)聽服務(wù)器的思路代碼詳解

    這篇文章主要介紹了Python腳本實現(xiàn)監(jiān)聽服務(wù)器的思路,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論

徐州市| 县级市| 呼伦贝尔市| 乐陵市| 沙河市| 廊坊市| 定结县| 洪泽县| 房产| 南丹县| 郸城县| 日土县| 长岛县| 辽阳市| 黄平县| 巢湖市| 丹棱县| 莎车县| 齐河县| 长岭县| 永顺县| 万州区| 扬中市| 漯河市| 华容县| 齐齐哈尔市| 库尔勒市| 涿鹿县| 阿合奇县| 仁化县| 广饶县| 宝山区| 呈贡县| 阿荣旗| 鹤壁市| 石嘴山市| 平罗县| 马边| 南岸区| 定边县| 焦作市|