A-A+

Python 判断IPv4、IPv6的IP地址是否可用的方法

2019年03月05日 11:21 汪洋大海 暂无评论 共476字 (阅读3,263 views次)

利用socket库附带的校验功能实现校验。

import socket
 
 
def is_ipv4(ip):
    try:
        socket.inet_pton(socket.AF_INET, ip)
    except AttributeError:  # no inet_pton here, sorry
        try:
            socket.inet_aton(ip)
        except socket.error:
            return False
        return ip.count('.') == 3
    except socket.error:  # not a valid ip
        return False
    return True
 
 
def is_ipv6(ip):
    try:
        socket.inet_pton(socket.AF_INET6, ip)
    except socket.error:  # not a valid ip
        return False
    return True
 
 
def check_ip(ip):
    return is_ipv4(ip)  or is_ipv6(ip)

文章来源:https://blog.csdn.net/kuanggudejimo/article/details/82893560

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×
标签:

给我留言