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

