import re
octet = r'(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'
rx = re.compile(r"\A{0}(?:\.{0}){{3}}\Z".format(octet))
def ipv4_address(ip):
return bool(rx.match(ip))
strs = ["127.0.0.1\n","127.0.0.2"]
for s in strs:
print("'{}' => {}".format(s, ipv4_address(s)))
aW1wb3J0IHJlCgpvY3RldCA9IHInKD86WzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKScKcnggPSByZS5jb21waWxlKHIiXEF7MH0oPzpcLnswfSl7ezN9fVxaIi5mb3JtYXQob2N0ZXQpKQoKZGVmIGlwdjRfYWRkcmVzcyhpcCk6CiAgICAgICAgcmV0dXJuIGJvb2wocngubWF0Y2goaXApKQoKc3RycyA9IFsiMTI3LjAuMC4xXG4iLCIxMjcuMC4wLjIiXQpmb3IgcyBpbiBzdHJzOgogICAgcHJpbnQoIid7fScgPT4ge30iLmZvcm1hdChzLCBpcHY0X2FkZHJlc3MocykpKQkK