首页 电脑 电脑学堂 查看内容

程序员接私单不传秘籍之一:准备工作

2014-10-23 10:55 701 0

摘要: 本人是一名普普通通的程序员,今天在QQ群里,看到大家纷纷感慨2014年又要过去,说起收入还是涨不过房价,又不知不觉地谈起了接私活的话题了。自己小小一算,这一年来接下的单子合起来也有小十万了(都是小活,...
关键词: 私活 一些 一个 如果 客户 或者 简历 单子 合作 项目

这篇文章主要介绍了python和shell实现的校验IP地址合法性脚本分享,每个脚本配有执行效果图,需要的朋友可以参考下一、python校验IP地址合法性执行效果:python代码:复制代码代码如下: [root@yang python]# vi check_ip.py#!/usr/bin/pythonimport os,sysdef 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地址合法性执行校果:  返回值0校验合法,非0不合法。shell代码:复制代码代码如下:[root@yang python]# vi check_ip.sh#!/usr/bin/shCheckIPAddr(){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."        exitelseCheckIPAddr $1fi
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部