python端口IP字符串是否合法
Posted hchan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python端口IP字符串是否合法相关的知识,希望对你有一定的参考价值。
不使用正则表达式的方式:
def is_ip(ip: str) -> bool: return True if [True] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split(".")] else False
使用正则表达式的方式
import re def isIP(str): p = re.compile(‘^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$‘) if p.match(str): return True else: return False
另一种
def checkip(hostip): pat = re.compile(r‘([0-9]{1,3}).‘) r = re.findall(pat,hostip+".") if len(r)==4 and len([x for x in r if int(x)>=0 and int(x)<=255])==4: return True else: return False
以上是关于python端口IP字符串是否合法的主要内容,如果未能解决你的问题,请参考以下文章
(python socket伪造client的ip地址) 有一python写的socket服务端只接受来自ip为169.
用java语言 截取字符串中的Ip地址,并判断是不是合法,请问怎么做? 例“ip addess 192.160.2.3” 判断合法