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

python和shell實現的校驗IP地址合法性腳本分享

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

一、python校驗IP地址合法性

執(zhí)行效果:

python代碼:

復制代碼 代碼如下:
 
[root@yang python]# vi check_ip.py
#!/usr/bin/python
import os,sys
def check_ip(ipaddr):
        import sys
        addr=ipaddr.strip().split('.')   #切割IP地址為一個列表
        #print addr
        if len(addr) != 4:   #切割后列表必須有4個參數
                print "check ip address failed!"
                sys.exit()
        for i in range(4):
                try:
                        addr[i]=int(addr[i])   #每個參數必須為數字,否則校驗失敗
                except:
                        print "check ip address failed!"
                        sys.exit()
                if addr[i]<=255 and addr[i]>=0:    #每個參數值必須在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])   #滿足條件調用校驗IP函數

二、shell校驗IP地址合法性

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

shell代碼:

復制代碼 代碼如下:

[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地址必須為全數字
        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 ]     #每個數值必須在0-255之間
                then
                        return 1
                fi
        done
                return 0
}
if [ $# -ne 1 ];then            #判斷傳參數量
        echo "Usage: $0 ipaddress."
        exit
else
CheckIPAddr $1
fi

相關文章

  • Flask帶參URL傳值的實現方法

    Flask帶參URL傳值的實現方法

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

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

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

    Python小白學習爬蟲常用請求報頭

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

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

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

    python字符串下標與切片及使用方法

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

    python?format格式化和數字格式化

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

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

    這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動起來,基于的GAN生成對抗網絡圍繞主題實現靜態(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腳本,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Python腳本實現監(jiān)聽服務器的思路代碼詳解

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

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

最新評論

兖州市| 盐亭县| 西安市| 江城| 游戏| 博湖县| 来凤县| 策勒县| 蒲城县| 株洲市| 华宁县| 元朗区| 万载县| 弥勒县| 全南县| 灵寿县| 沂源县| 右玉县| 璧山县| 肥东县| 临颍县| 尼玛县| 库伦旗| 九江县| 安仁县| 雷波县| 营山县| 台北市| 弥渡县| 中超| 顺平县| 温州市| 镶黄旗| 屏边| 唐海县| 广宗县| 屏东县| 兰坪| 咸丰县| 右玉县| 桂平市|