在Python中,可以使用ipaddress模块来判断一个IP地址是否为私有地址。以下是一个示例代码: import ipaddress def is_private(ip): try: ip_obj = ipaddress.ip_address(ip) return ip_obj.is_private except ValueError: print("Invalid IP address") return False # 测试 print(is_private("192.168.0.1")) ...
address = ipaddress.ip_address(ip)print("IP地址:", address)print("IP Version:", address.version)print("是否是专用地址:", address.is_private)print("是否是公网地址:", address.is_global)print("是否是多播地址:", address.is_multicast)print("是否是环回地址:", address.is_loopback)print("是否...
import ipaddress addresses = [ '192.168.1.0/24', '2001:0db8:3c4d:0015::/64' ] for n in addresses: net = ipaddress.ip_network(n) print("是否是专用地址:", net.is_private) print("该网段的广播地址:", net.broadcast_address) print("IP地址与子网掩码:", net.compressed) print("掩码以...
import ipaddress ADDRESSES = [ '10.9.0.6', 'fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa', ] for ip in ADDRESSES: addr = ipaddress.ip_address(ip) print('{!r}'.format(addr)) print(' IP version:', addr.version) print(' is private:', addr.is_private) ...
ipaddress_addresses.py 运行结果 IPv4Address('10.9.0.6') IP version: 4 is private: True packed form: b'0a090006' integer: 168361990 IPv6Address('fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa') IP version: 6 is private: True packed form: b'fdfd87b5b4755e3eb1bce121a8eb14aa' ...
ipaddress模块的作用 ipaddress模块提供了一些类来验证、比较和处理IPv4/IPv6网络地址。 1、判断IP地址的类型 ipaddress_addresses.py 运行结果 IPv4Address('10.9.0.6') IP version:4isprivate: True packed form: b'0a090006'integer:168361990IPv6Address('fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa') ...
Python ipaddress 模块 IP 网络和接口 CIDR 表示法 循环网络 子网 主机接口 特殊地址范围 引擎盖下的 Python ipaddress 模块 组合的核心作用 扩展IPv4 地址 结论 进一步阅读 Python 的ipaddress模块是 Python 标准库中被低估的珍宝。您不必是一个成熟的网络工程师,就可以在野外暴露于 IP 地址。IP 地址和网络在软件...
ipaddress 模块提供来工厂函数来方便地创建 IP 地址,网络和接口:ipaddress.ip_address(address)返回一个 IPv4Address 或IPv6Address 对象,取决于作为参数传递的 IP 地址。可以提供IPv4或IPv6地址,小于 2**32 的整数默认被认为是 IPv4。如果 address 不是有效的 IPv4 或 IPv6 地址,则会抛出 ValueError。
is_private # 是否私有地址 True >>> 操作符 逻辑操作符、代数运算符,均可作用于ipaddress.IPv4Address对象。这些基本上见名知意,我们直接干就是了。 >>> ip1 = ipaddress.ip_address('10.0.1.1') >>> ip2 = ipaddress.ip_address('10.0.2.1') >>> ip1>ip2 False >>> ip1<ip2 True >>> ...
('hex_addr is : %s' % ip_addr.strHex) print('bin_addr is : %s' % ip_addr.strBin) elif choose_key == 'b' or choose_key == 'B': print('*** 您选择了b, 判断 IP 地址是否属于一个 IP 地址段 ***\n') ipaddress = input('请输入一个ip地址,比如 192.168.1.1 。您的输入为...