python 判斷IP位址合法性(函式形式)

2021-10-23 02:22:33 字數 1158 閱讀 3113

網際網路上的每台計算機都有獨一無二的編號,稱為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.ar**)!=2:

print ("example: %s 10.0.0.1 "%sys.ar**[0] )

sys.exit()

else:

check_ip(sys.ar**[1])

print(check_ip(a))

以上**我個人覺得是比較簡單易懂的方法,當然用的時候要注意複製過後的每行空格格式。因為python的空格是抓的非常的嚴格的。

python怎麼判斷IP位址的合法性

使用 python判斷ip位址合法性的方法。1,python實現 root yang python vi check ip.py usr bin python import os,sys defcheck ip ipaddr import sys addr ipaddr.strip split 切割...

Python練習之IP位址合法性判斷

網際網路上的每台計算機都有 乙個ip,合法的ip格式為 a.b.c.d。其中 a b c d均為 0,255 中的整數。為了簡單起見,我們規定這四個整數中不允許有前導零存在,如001。現在給你 乙個字串s s不含空白符 請你判斷s是不是合法ip,若是,輸出yes,否則輸出no。如 s 202.115...

判斷IP位址的合法性 Java

有時候我們要對使用者輸入的ip位址進行校驗,判斷這個ip位址是不是乙個合法的ip位址。構造乙個正規表示式。判斷使用者的輸入與正規表示式是否匹配。若匹配則是正確的ip位址,否則ip位址格式錯誤。這裡的難點是如何構造出乙個可用的正規表示式。created by yangy on 2017 7 23.pu...