python脚本简单检测ip合法性并添加到白名单文件
2017-06-29 22:32
1746 查看
一、功能说明
有时候项目需要通过ip地址来判定是否允许访问,通常通过一个白名单地址文件来存放这些允许放行的ip,但每次打开文件编辑比较麻烦,容易出错,也不知道是否添加过,故用python写了一个自动添加白名单的脚本。
二、脚本内容
三、执行结果
$ ./add_white.py 192.168.1.256
ip[数字范围]不合法.程序退出!
$ ./add_white.py 256.0.0..
ip[长度]不合法.程序退出!
$ ./add_white.py afdafda
ip[长度]不合法.程序退出!
$ ./add_white.py a.a.a.a
ip[不是数字]不合法.程序退出!
$ ./add_white.py 192.1.1
ip[长度]不合法.程序退出!
$ ./add_white.py 192.168.1.2
The add ip ['192.168.1.2'] add in white list OK~
]$ ./add_white.py 192.168.1.2
The add ip ['192.168.1.2'] is in white list.
写的比较简单,有不当之处欢迎指正交流~
有时候项目需要通过ip地址来判定是否允许访问,通常通过一个白名单地址文件来存放这些允许放行的ip,但每次打开文件编辑比较麻烦,容易出错,也不知道是否添加过,故用python写了一个自动添加白名单的脚本。
二、脚本内容
#!/usr/bin/env python #coding:utf-8 #2017-06-09 ver:1.0 import sys white_list="white_list.txt" add_ip=sys.argv[1].strip() checkIp=add_ip.split('.') if len(checkIp)!= 4: print("ip[长度]不合法.程序退出!") sys.exit(5) elif not checkIp[0].isdigit() or not checkIp[1].isdigit() or not checkIp[2].isdigit() or not checkIp[3].isdigit(): print("ip[不是数字]不合法.程序退出!") sys.exit(5) elif int(checkIp[0]) >= 254 or int(checkIp[1]) > 255 or int(checkIp[2]) >255 or int(checkIp[3]) >255: print("ip[数字范围]不合法.程序退出!") sys.exit(5) new_ip = str(add_ip + "\n") f=open(white_list,'r') IPS=f.readlines() if new_ip in IPS: print "The add ip %s is in white list." % new_ip.split() else: fw=open(white_list,'a+') fw.write(new_ip) print "The add ip %s add in white list OK~" % new_ip.split() fw.close()
三、执行结果
$ ./add_white.py 192.168.1.256
ip[数字范围]不合法.程序退出!
$ ./add_white.py 256.0.0..
ip[长度]不合法.程序退出!
$ ./add_white.py afdafda
ip[长度]不合法.程序退出!
$ ./add_white.py a.a.a.a
ip[不是数字]不合法.程序退出!
$ ./add_white.py 192.1.1
ip[长度]不合法.程序退出!
$ ./add_white.py 192.168.1.2
The add ip ['192.168.1.2'] add in white list OK~
]$ ./add_white.py 192.168.1.2
The add ip ['192.168.1.2'] is in white list.
写的比较简单,有不当之处欢迎指正交流~
相关文章推荐
- 使用Python脚本生成随机IP的简单方法
- python和shell实现的校验IP地址合法性脚本分享
- python 简单备份文件脚本v1.0的实例
- python脚本:自动检测rrd文件并群发报警邮件
- Python实现简单的文件传输与MySQL备份的脚本分享
- 分享一个简单的python读写文件脚本
- 批量检测文件字符编码集并转换编码的python脚本
- python脚本实现统计日志文件中的ip访问次数代码分享
- 简单文件压缩加密脚本 python
- Python 脚本学习(三),日志分析脚本,文件差异对比,HTTP状态检测
- 一个简单的python读写文件脚本
- 简单编写的文件复制模块python脚本
- python脚本实现统计日志文件中的ip访问次数代码分享
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- python脚本为已创建的ios .h和.m文件添加费代码
- 使用一个简单的python脚本将一个本地文件以码流的形式,通过UDP协议发送到对端:
- Python实现简单的文件传输与MySQL备份的脚本分享
- Python:简单的文件备份脚本
- Python实现的Google IP 可用性检测脚本
- [置顶] 恶意代码--pdf文件简单检测工具与恶意攻击脚本分享