目录
IP 的识别
识别IP地址是否合法
import re
def isIP(str):
# 支持格式 'X.X.X.X' 'X.X.X.X/XX' 'X.X.X.X XX'
p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)((/|\s)([1-2]?\d|30|31|32))?$')
if p.match(str):
return True
else:
return False
print(isIP('1.1.1.1'))
print(isIP('1.1.1.1/32'))
print(isIP('1.1.1.1 32'))
识别IP是否为公网
def isPublicIP(str):
# 支持格式 'X.X.X.X' 'X.X.X.X/32' 'X.X.X.X 32'
# 掩码可以写多位,但是最终判别只参考 A.B 两位
A = str.split('.')[0]
B = str.split('.')[1]
if (A == '