Python - IP 地址
-
简述
IP 地址(互联网协议)是一个基本的网络概念,它在网络中提供地址分配能力。Python模块ipaddress广泛用于验证 IP 地址并将其分类为 IPV4 和 IPV6 类型。它还可以用于比较 IP 地址值以及用于操作 IP 地址的 IP 地址算法。 -
验证 IPV4 地址
ip_address 函数验证 IPV4 地址。如果值的范围超出 0 到 255,则会引发错误。当我们运行上述程序时,我们得到以下输出 - -
验证 IPV6 地址
ip_address 函数验证 IPV6 地址。如果值的范围超出 0 到 ffff,则会引发错误。当我们运行上述程序时,我们得到以下输出 - -
检查 IP 地址的类型
我们可以提供各种格式的 IP 地址,模块将能够识别有效的格式。它还将指示它是哪一类 IP 地址。当我们运行上述程序时,我们得到以下输出 - -
IP 地址比较
我们可以对 IP 地址进行逻辑比较,以确定它们是否相等。我们还可以比较一个 IP 地址的值是否大于另一个。当我们运行上述程序时,我们得到以下输出 - -
IP 地址算术
我们还可以应用算术运算来操作 IP 地址。我们可以在 IP 地址上加或减整数。如果添加后最后一个八位字节的值超过 255,则前一个八位字节将递增以适应该值。如果额外的值不能被任何前一个八位字节吸收,则会引发值错误。当我们运行上述程序时,我们得到以下输出 -