ipaddress.ip_address
时间: 2024-11-04 12:14:24 浏览: 26
`ipaddress.ip_address()` 是 Python 标准库 `ipaddress` 模块提供的一个功能,用于处理 IPv4 和 IPv6 地址。它是一个静态类方法,可以直接通过 `ipaddress.IPv4Address()` 或 `ipaddress.IPv6Address()` 来实例化单播 IP 地址对象。这个方法接受一个字符串作为参数,该字符串应以合适的格式表示 IP 地址,例如 `'192.0.2.1'` 对于 IPv4 或 `'2001:db8::1'` 对于 IPv6。
一旦创建了 `ip_address` 对象,你可以获取它的值、判断是否是有效的地址、操作网络掩码等。比如,你可以检查两个 IP 是否在同一网段,或者将一个 IP 转换为其二进制形式。
```python
from ipaddress import ip_address
# 创建IPv4和IPv6地址
ipv4 = ip_address('192.0.2.1')
ipv6 = ip_address('2001:db8::1')
# 检查有效性
print(ipv4.is_valid) # 输出:True
print(ipv6.is_private) # 输出:False (如果地址不在私有IP范围内)
# 获取二进制形式
binary_form = ipv4.exploded
```
阅读全文