如何判断ip地址是否合法python
时间: 2023-07-26 10:12:42 浏览: 109
可以使用Python中的正则表达式来判断IP地址是否合法。以下是一个示例代码:
```python
import re
def is_valid_ip_address(ip):
# 定义IP地址的正则表达式
pattern = re.compile(r'^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.'
r'([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.'
r'([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.'
r'([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$')
# 使用正则表达式匹配IP地址
match = pattern.match(ip)
if match:
return True
else:
return False
# 测试
print(is_valid_ip_address('192.168.0.1')) # True
print(is_valid_ip_address('256.168.0.1')) # False
print(is_valid_ip_address('192.168.0.256')) # False
```
这个正则表达式可以匹配标准的IPv4地址,如果IP地址合法,则返回True,否则返回False。
阅读全文