python检查ip地址合法
时间: 2023-08-08 11:02:30 浏览: 166
Python 验证输入的IP地址是否正确 Python源码
Python可以通过正则表达式进行IP地址的合法性检查。以下是一个简单的示例代码:
```python
import re
def check_ip_address(ip_address):
pattern = r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$' # IP地址的正则表达式模式
# 使用正则表达式进行匹配
if re.match(pattern, ip_address):
# 检查每个段的取值是否合法
octets = ip_address.split('.')
for octet in octets:
octet_value = int(octet)
if octet_value < 0 or octet_value > 255:
return False
return True
else:
return False
# 测试代码
ip1 = '192.168.0.1'
ip2 = '256.0.0.0'
ip3 = '192.168.a.1'
print(check_ip_address(ip1)) # 输出:True
print(check_ip_address(ip2)) # 输出:False
print(check_ip_address(ip3)) # 输出:False
```
上述代码使用正则表达式模式`^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$`来匹配IP地址,然后再检查每个段的取值是否在0到255之间。如果IP地址合法,函数返回True,否则返回False。
注意:这只是一个简单的示例,实际情况下IP地址还可能具有其他一些规则和限制。
阅读全文