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” 判断合法

python脚本简单检测ip合法性并添加到白名单文件

看端口是否被占用的python脚本

centos下判断输入的IP地址是否合法

c++判断ip地址是不是合法