python如何匹配ip,Python中如何使用IP库进行IP匹配

原创
admin 8小时前 阅读数 2 #Python

Python中可以使用socket模块来匹配IP地址,以下是一个简单的示例代码,演示如何使用Python匹配IP地址:

import socket
匹配IPv4地址
def match_ipv4(ip):
    try:
        socket.inet_aton(ip)
        return True
    except ValueError:
        return False
匹配IPv6地址
def match_ipv6(ip):
    try:
        socket.inet_pton(socket.AF_INET6, ip)
        return True
    except ValueError:
        return False
示例用法
print(match_ipv4('192.168.1.1'))  # True
print(match_ipv4('256.256.256.256')) # False
print(match_ipv6('2001:0db8:85a3:0000:0000:8a2e:0370:7334')) # True
print(match_ipv6('2001:0db8:85a3:0000:0000:8a2e:0370:733')) # False

在上面的示例代码中,match_ipv4函数用于匹配IPv4地址,match_ipv6函数用于匹配IPv6地址,这两个函数都使用socket模块中的函数来将字符串转换为二进制数据,并检查是否匹配相应的地址类型,在示例用法中,我们测试了几个IPv4和IPv6地址,以演示这些函数的正确性。

热门