1. 程式人生 > 程式設計 >python如何判斷IP地址合法性

python如何判斷IP地址合法性

網際網路上的每臺計算機都有獨一無二的編號,稱為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的空格是抓的非常的嚴格的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。