如何利用Python判斷一個字串是合法ip
阿新 • • 發佈:2019-01-22
這是京東2018年校招面試,面試官問的問題,當時現場我用的正則表示式,但是由於正則表示式忘記不少,,,於是該題目沒有完全解決
回來自己又重新思考了一下,這個問題,覺得可以這樣判斷
#!/usr/bin/python import os,sys def check_ip(ipaddr): import sys addr=ipaddr.strip().split('.') #切割IP地址為一個列表 #print addr if len(addr) != 4: #切割後列表必須有4個引數 print "check ip address failed!" sys.exit() for i in range(4): try: addr[i]=int(addr[i]) #每個引數必須為數字,否則校驗失敗 except: print "check ip address failed!" sys.exit() if addr[i]<=255 and addr[i]>=0: #每個引數值必須在0-255之間 pass else: print "check ip address failed!" sys.exit() i+=1 else: print "check ip address success!" if len(sys.argv)!=2: #傳參加本身長度必須為2 print "Example: %s 10.0.0.1 "%sys.argv[0] sys.exit() else: check_ip(sys.argv[1]) #滿足條件呼叫校驗IP函式