我有一个任务来创建一个将接收IP地址并检查其是否有效的python程序,我的问题是我不知道如何分割输入,因此我将能够检查每个八位位组是否介于0之间-否255?
答案 0 :(得分:0)
您要使用“ split()”方法。
ip = "192.68.10.10"
ip_arr = ip.split(".")
print(ip_arr)
这将返回一个包含4个数字的数组:
['192', '68', '10', '10']
然后,您可以遍历数组以检查每个值是否都小于256。(请不要忘记在检查之前将其转换为int)
答案 1 :(得分:0)
不解析它。已经有了一个更强大的库。 来自this的答案:
import socket
try:
socket.inet_aton(addr)
# legal
except socket.error:
# Not legal