栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

检查字符串是否与python中的IP地址模式匹配?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

检查字符串是否与python中的IP地址模式匹配?

更新 :最初的答案对2011年有效,但自2012年以来,使用Python的 ipaddress
stdlib模块
可能会更好-
除了检查IPv4和IPv6的IP有效性之外,它还可以做很多其他事情。

</update>

看来您正在尝试验证IP地址。正则表达式可能不是最好的工具。

如果您想接受所有有效的IP地址(包括您甚至可能都不知道的某些有效地址),则可以使用IPy

(源):

from IPy import IPIP('127.0.0.1')

如果IP地址无效,它将引发异常。

或者您可以使用

socket
(源):

import sockettry:    socket.inet_aton(addr)    # legalexcept socket.error:    # Not legal

如果您确实只想将IPv4与4个小数部分匹配,则可以对点进行分割并测试每个部分是否为0到255之间的整数。

def validate_ip(s):    a = s.split('.')    if len(a) != 4:        return False    for x in a:        if not x.isdigit(): return False        i = int(x)        if i < 0 or i > 255: return False    return True

请注意,您的正则表达式不会执行此额外检查。它将接受

999.999.999.999
为有效地址。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624747.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号