python实现,判断"cidr": "166.166.16.0/24"是否是格式正确的ip网段
时间: 2023-07-07 14:44:28 浏览: 152
iplist:IP CIDRs List IP 地址列表
可以使用 Python 自带的 `ipaddress` 模块来判断是否是正确的 IP 网段格式,示例代码如下:
```python
import ipaddress
cidr = "166.166.16.0/24"
try:
ip_network = ipaddress.IPv4Network(cidr)
print("格式正确")
except ValueError:
print("格式错误")
```
这段代码中,我们首先导入了 `ipaddress` 模块,然后定义了一个 CIDR 表示法的字符串 `cidr`。接着,我们使用 `IPv4Network()` 函数将该字符串转换为一个 IPv4 网络对象 `ip_network`,如果转换成功,则说明格式正确;如果转换失败,则说明格式错误。最后,我们通过 `try-except` 语句来捕获 `IPv4Network()` 函数可能会抛出的 `ValueError` 异常。
阅读全文