python socket模块验证ip地址(IPV4、IPV6)

发布时间:2020-05-31编辑:脚本学堂
本文分享一例python代码,使用python的socket模块验证IP地址正确与否,可以验证IPV4与IPV6格式的IP地址。有需要的朋友参考下。

python中使用socket模块验证IP地址的正确性。
 
代码:
 

复制代码 代码示例:

#!/bin/python
#site: www.jb200.com
#
import socket

#--验证ipv4格式的IP地址
def is_valid_ipv4_address(address):
    try:
        addr= socket.inet_pton(socket.AF_INET, address)
    except AttributeError: # no inet_pton here, sorry
        try:
            addr= socket.inet_aton(address)
        except socket.error:
            return False
        return address.count('.') == 3
    except socket.error: # not a valid address
        return False

    return True

#--验证ipv6格式的IP地址
def is_valid_ipv6_address(address):
    try:
        addr= socket.inet_pton(socket.AF_INET6, address)
    except socket.error: # not a valid address
        return False
    return True