python白名单验证是什么意思_使用shell及python分别判断某个IP是否在白名单

[[email protected] ~]# cat a.sh

#!/bin/bash

############## 定义白名单列表 ###############

white_list=(

192.168.20.2

192.168.20.3

192.168.20.4

192.168.20.5

)

############# 定义脚本用法 ################

function USAGE(){

echo -e "\033[33m $0 的用法为:

-i: 指定要进行判断的ip地址

\033[0m"

}

############# 对脚本传参进行判断及变量赋值 ##############

if [[ $# -eq 0 ]] || [[ $1 == ‘-h‘ ]] || [[ $1 == ‘--help‘ ]];then

USAGE

exit 0

fi

while getopts ":i:" optname;do

case "$optname" in

"i")

ip=$OPTARG

;;

*)

echo "该选项没有值!"

USAGE

exit 1

;;

esac

done

########### 判断IP是否存在于白名单内 ################

if [[ ${white_list[@]} =~ $ip ]];then

echo "$ip is in whitelist."

else

echo "$ip is not in whitelist."

fi

2、python脚本如下(python版本为3.8):

‘‘‘

判断某个IP是否存在白名单列表

‘‘‘

# 1.定义白名单列表

white_list = {

‘192.168.20.2‘,

‘192.168.20.3‘,

‘192.168.20.4‘,

‘192.168.20.5‘

}

# 2.接收要进行判断的IP并作出判断

def main():

ip = input(‘请输入要判断的IP地址:‘)

if ip in white_list:

print(ip + ‘在白名单内!‘)

else:

print(ip + "不在白名单内")

# 3.程序入口

if __name__ == ‘__main__‘:

main()

原文:https://blog.51cto.com/14154700/2470855

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值