python如何判斷IP地址合法性
阿新 • • 發佈:2020-04-07
網際網路上的每臺計算機都有獨一無二的編號,稱為IP地址,每個合法的IP地址由“.”分開的4個數字組成,並且IP地址細分型別的話,可以分為“A” “B” “C” "D" "E"類,我們常常使用的是C類IP地址所以第一個數字組成開頭不能含有“0”,因為那是A類IP地址專屬的,好奇的朋友可以去查查哦。
現在使用者輸入一個字串(不含有空格)判斷是否合法。
import os,sys a=input() def check_ip(ip): import sys sc=ip.strip().split('.') if len(sc)!= 4: print( "check ip address failed!") sys.exit() for i in range(4): b=len(sc[i]) c=sc[i] for j in range(b): if c[j]==" ": print ("check ip address failed!") sys.exit() j+=1 try: sc[i]=int(sc[i]) except: print ("check ip address failed!") sys.exit() if sc[i]<=255 & sc[i]>=0: pass else: print ("check ip address failed!") sys.exit() i+=1 else: print ("check ip address success!") if len(sys.argv)!=2: print ("Example: %s 10.0.0.1 "%sys.argv[0] ) sys.exit() else: check_ip(sys.argv[1]) print(check_ip(a))
以上程式碼我個人覺得是比較簡單易懂的方法,當然用的時候要注意複製過後的每行空格格式。因為PYTHON的空格是抓的非常的嚴格的。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。