python如何匹配ip,Python中如何使用IP库进行IP匹配
原创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地址,以演示这些函数的正确性。