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")) # True print(is_private("8.8.8.8")) # False 复制代码 在上面的代码中,首先导入了...
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("掩码以...
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') IP version:6isprivate: True packed form: b'fdfd87b5b4755e3eb1bce121a8eb14aa'intege...
addr = ipaddress.ip_address(ip) print('{!r}'.format(addr)) print(' IP version:', addr.version) print(' is private:', addr.is_private) print(' packed form:', binascii.hexlify(addr.packed)) print(' integer:', int(addr))
Python ipaddress 模块 IP 网络和接口 CIDR 表示法 循环网络 子网 主机接口 特殊地址范围 引擎盖下的 Python ipaddress 模块 组合的核心作用 扩展IPv4 地址 结论 进一步阅读 Python 的ipaddress模块是 Python 标准库中被低估的珍宝。您不必是一个成熟的网络工程师,就可以在野外暴露于 IP 地址。IP 地址和网络在软件...
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' ...
socket.gethostbyname(hostname):将主机名解析为 IP 地址 实例方法需要从socket返回的套接字实例。socket模块具有以下实例方法: sock.bind( (address, port) ):将套接字绑定到地址和端口 sock.accept(): 返回带有对等地址信息的客户端套接字 sock.listen(backlog): 将套接字置于监听状态 ...
一个IP地址,通常由网络号+网络前缀组成,如192.168.1.0/24,可以通过ipaddress.ip_network函数来表示,缺省情况下,python只能识别网络号,如果是IP主机就会报错,当然你可以通过strict=False来避免。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 >>>ipaddress.ip_network('192.168.1.0/24')IPv4Network('192.168...
()# output# 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'# integer: ...
is_reserved # 是否保留地址 False >>> ipv4.is_private # 是否私有地址 True >>> 操作符 逻辑操作符、代数运算符,均可作用于ipaddress.IPv4Address对象。这些基本上见名知意,我们直接干就是了。 >>> ip1 = ipaddress.ip_address('10.0.1.1') >>> ip2 = ipaddress.ip_address('10.0.2.1') >>> ...