在我们日常应用中,数据验证是一项常见的事情。用户输入错误,如拼写错误,是不可避免的,因此作为软件工程师必须尽力捕捉这些错误。一个常见的信息验证需求是验证或输入设备的IP地址。IP地址由四组数字组成,每组数字由0到255之间的整数组成,并通过点分隔。
使用socket模块
import socket
try:
socket.inet_aton(ip_address)
print(f"{ip_address}是有效的")
except socket.error:
print(f"{ip_address}是无效的!")
socket.inet_pton(socket_family, address)
并指定你想要使用的IP版本,这可能有效。然而,inet_pton()
函数只在Unix系统上可用。使用ipaddress模块
import ipaddress
def ip_address_validator(ip):
try:
ip_obj = ipaddress.ip_address(ip)
print(f"{ip}是一个有效的IP地址")
except ValueError:
print(f"错误:{ip}不是一个有效的IP地址!")
ip_address_validator("192.168.5.1")
总结
原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/49710.html