很多场景需要进行ip的合法性校验,随着ipv6的普及,需要校验ipv4和ipv6格式
python 进行ip合法性校验,需要兼容ipv4,ipv6
python 提供了IPy模块,利用IPy模块可以很方便的进行地址的校验
方法如下
import IPy
def checkip(address):
try:
version = IPy.IP(address).version()
if version == 4 or version == 6:
return True
else:
return False
except Exception as e:
return False
进行测试
print checkip('127.0.0.1')
print checkip('::1')
print checkip('255.256.257.258')
结果如下
True
True
False
这样就可以判断ip地址是否正确了