python如何判斷IP地址合法性
互聯(lián)網(wǎng)上的每臺(tái)計(jì)算機(jī)都有獨(dú)一無(wú)二的編號(hào),稱(chēng)為IP地址,每個(gè)合法的IP地址由“.”分開(kāi)的4個(gè)數(shù)字組成,并且IP地址細(xì)分類(lèi)型的話(huà),可以分為“A” “B” “C” "D" "E"類(lèi),我們常常使用的是C類(lèi)IP地址所以第一個(gè)數(shù)字組成開(kāi)頭不能含有“0”,因?yàn)槟鞘茿類(lèi)IP地址專(zhuān)屬的,好奇的朋友可以去查查哦。
現(xiàn)在用戶(hù)輸入一個(gè)字符串(不含有空格)判斷是否合法。
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))
以上代碼我個(gè)人覺(jué)得是比較簡(jiǎn)單易懂的方法,當(dāng)然用的時(shí)候要注意復(fù)制過(guò)后的每行空格格式。因?yàn)镻YTHON的空格是抓的非常的嚴(yán)格的。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 用python查找統(tǒng)一局域網(wǎng)下ip對(duì)應(yīng)的mac地址
- Python3獲取電腦IP、主機(jī)名、Mac地址的方法示例
- python獲取本機(jī)mac地址和ip地址的方法
- python生成隨機(jī)mac地址的方法
- Python生成隨機(jī)MAC地址
- python通過(guò)scapy獲取局域網(wǎng)所有主機(jī)mac地址示例
- python3判斷IP地址的方法
- python IP地址轉(zhuǎn)整數(shù)
- python 輸入字符串生成所有有效的IP地址(LeetCode 93號(hào)題)
- 基于python實(shí)現(xiàn)查詢(xún)ip地址來(lái)源
- Python中IP地址處理IPy模塊的方法
- 如何用Python獲取計(jì)算機(jī)名,ip地址,mac地址
相關(guān)文章
python實(shí)現(xiàn)讀Excel寫(xiě)入.txt的方法
下面小編就為大家分享一篇python實(shí)現(xiàn)讀Excel寫(xiě)入.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
matplotlib中l(wèi)egend位置調(diào)整解析
這篇文章主要介紹了matplotlib中l(wèi)egend位置調(diào)整解析,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Python通過(guò)兩個(gè)dataframe用for循環(huán)求笛卡爾積
這篇文章主要介紹了Python通過(guò)兩個(gè)dataframe用for循環(huán)求笛卡爾積,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
python將excel轉(zhuǎn)換為csv的代碼方法總結(jié)
在本篇文章里小編給大家分享了關(guān)于python如何將excel轉(zhuǎn)換為csv的實(shí)例方法和代碼內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-07-07
一行Python代碼過(guò)濾標(biāo)點(diǎn)符號(hào)等特殊字符
這篇文章主要介紹了一行Python代碼過(guò)濾標(biāo)點(diǎn)符號(hào)等特殊字符的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
如何基于Python pygame實(shí)現(xiàn)動(dòng)畫(huà)跑馬燈
這篇文章主要介紹了如何基于Python pygame實(shí)現(xiàn)動(dòng)畫(huà)跑馬燈,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

