python如何判斷IP地址合法性
互聯(lián)網(wǎng)上的每臺(tái)計(jì)算機(jī)都有獨(dú)一無(wú)二的編號(hào),稱為IP地址,每個(gè)合法的IP地址由“.”分開(kāi)的4個(gè)數(shù)字組成,并且IP地址細(xì)分類(lèi)型的話,可以分為“A” “B” “C” "D" "E"類(lèi),我們常常使用的是C類(lèi)IP地址所以第一個(gè)數(shù)字組成開(kāi)頭不能含有“0”,因?yàn)槟鞘茿類(lèi)IP地址專屬的,好奇的朋友可以去查查哦。
現(xiàn)在用戶輸入一個(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)查詢ip地址來(lái)源
- Python中IP地址處理IPy模塊的方法
- 如何用Python獲取計(jì)算機(jī)名,ip地址,mac地址
相關(guān)文章
python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn)
這篇文章主要為大家介紹了python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Python筆記之Scipy.stats.norm函數(shù)使用解析
這篇文章主要介紹了Python筆記之Scipy.stats.norm函數(shù)使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02跟老齊學(xué)Python之玩轉(zhuǎn)字符串(2)更新篇
本文是玩轉(zhuǎn)字符串的續(xù)篇,繼續(xù)對(duì)字符串的連接方法進(jìn)行介紹,以及字符串復(fù)制、字符串長(zhǎng)度、字符大小寫(xiě)的轉(zhuǎn)換。非常不錯(cuò)的文章,希望對(duì)大家有所幫助2014-09-09Python使用Oracle向量數(shù)據(jù)庫(kù)實(shí)現(xiàn)文本檢索系統(tǒng)
在本文中,我們將深入分析一個(gè)使用Oracle向量數(shù)據(jù)庫(kù)實(shí)現(xiàn)文本檢索系統(tǒng)的Python代碼,并基于相同的技術(shù)生成一個(gè)新的示例,這個(gè)系統(tǒng)允許我們存儲(chǔ)文檔及其嵌入向量,并執(zhí)行相似性搜索,感興趣的朋友可以參考下2024-07-07python實(shí)現(xiàn)斷點(diǎn)調(diào)試的方法
本文主要介紹了python實(shí)現(xiàn)斷點(diǎn)調(diào)試的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02pip版本低引發(fā)的python離線包安裝失敗的問(wèn)題
這篇文章主要介紹了pip版本低引發(fā)的python離線包安裝失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09關(guān)于Python中Flask全局異常處理流程詳解
Flask是一個(gè)基于Python的Web框架,它提供了全局異常處理的機(jī)制來(lái)捕獲和處理應(yīng)用程序中的異常,本文將詳細(xì)介紹Flask的全局異常處理,并提供相應(yīng)的代碼示例,需要的朋友可以參考下2023-06-06Python檢測(cè)網(wǎng)絡(luò)延遲的代碼
這篇文章主要介紹了Python檢測(cè)網(wǎng)絡(luò)延遲的代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05