使用Python判斷IP地址合法性的方法實(shí)例
更新時(shí)間:2014年03月13日 09:23:43 作者:
這篇文章主要介紹了使用Python判斷IP地址合法性的方法實(shí)例,需要的朋友可以參考下
一、使用方法和執(zhí)行效果請(qǐng)看圖:
二、python實(shí)現(xiàn)代碼:
復(fù)制代碼 代碼如下:
[root@yang python]# vi check_ip.py
#!/usr/bin/python
import os,sys
def check_ip(ipaddr):
import sys
addr=ipaddr.strip().split('.') #切割I(lǐng)P地址為一個(gè)列表
#print addr
if len(addr) != 4: #切割后列表必須有4個(gè)參數(shù)
print "check ip address failed!"
sys.exit()
for i in range(4):
try:
addr[i]=int(addr[i]) #每個(gè)參數(shù)必須為數(shù)字,否則校驗(yàn)失敗
except:
print "check ip address failed!"
sys.exit()
if addr[i]<=255 and addr[i]>=0: #每個(gè)參數(shù)值必須在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]) #滿足條件調(diào)用校驗(yàn)IP函數(shù)
#!/usr/bin/python
import os,sys
def check_ip(ipaddr):
import sys
addr=ipaddr.strip().split('.') #切割I(lǐng)P地址為一個(gè)列表
#print addr
if len(addr) != 4: #切割后列表必須有4個(gè)參數(shù)
print "check ip address failed!"
sys.exit()
for i in range(4):
try:
addr[i]=int(addr[i]) #每個(gè)參數(shù)必須為數(shù)字,否則校驗(yàn)失敗
except:
print "check ip address failed!"
sys.exit()
if addr[i]<=255 and addr[i]>=0: #每個(gè)參數(shù)值必須在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]) #滿足條件調(diào)用校驗(yàn)IP函數(shù)
相關(guān)文章
Python中獲取秒級(jí)時(shí)間戳的實(shí)踐指南
在計(jì)算機(jī)編程中,時(shí)間戳是一個(gè)非常重要的概念,它表示自?1970?年?1?月?1?日(UTC)以來經(jīng)過的秒數(shù),在?Python?中,獲取當(dāng)前時(shí)間的時(shí)間戳是一項(xiàng)常見的任務(wù),尤其是在處理日志、數(shù)據(jù)庫時(shí)間戳或者需要時(shí)間同步的場景中,本文介紹了Python中獲取秒級(jí)時(shí)間戳的實(shí)踐指南2024-12-12
使用Python制作讀單詞視頻的實(shí)現(xiàn)代碼
我們經(jīng)常在B站或其他視頻網(wǎng)站上看到那種逐條讀單詞的視頻,但他們的視頻多多少少和我們的預(yù)期都不太一致,然而,網(wǎng)上很難找到和自己需求符合的視頻,所以本文給大家介紹了使用Python制作讀單詞視頻的實(shí)現(xiàn),需要的朋友可以參考下2024-04-04
Python統(tǒng)計(jì)詞頻并繪制圖片(附完整代碼)
這篇文章主要介紹了Python統(tǒng)計(jì)詞頻并繪制圖片(附完整代碼)本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
python base64圖片互轉(zhuǎn),解決base64字符串轉(zhuǎn)PIL圖片對(duì)象報(bào)錯(cuò):binascii.Error:
在Base64編碼中,若字符串長度不是4的倍數(shù),需在末尾添加等號(hào)作為填充,不符合此規(guī)則會(huì)導(dǎo)致在轉(zhuǎn)換為圖片時(shí)出現(xiàn)binascii.Error:Incorrectpadding錯(cuò)誤,正確的填充確保編碼后的字符串可以正確轉(zhuǎn)換成圖片,避免轉(zhuǎn)換錯(cuò)誤2024-09-09
解決pip install psycopg2出錯(cuò)問題
這篇文章主要介紹了解決pip install psycopg2出錯(cuò)問題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python使用BeautifulSoup庫解析網(wǎng)頁
在Python的網(wǎng)絡(luò)爬蟲中,網(wǎng)頁解析是一項(xiàng)重要的技術(shù)。而在眾多的網(wǎng)頁解析庫中,BeautifulSoup庫憑借其簡單易用而廣受歡迎,在本篇文章中,我們將學(xué)習(xí)BeautifulSoup庫的基本用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2023-08-08
Python 高級(jí)庫15 個(gè)讓新手愛不釋手(推薦)
對(duì)于初學(xué)者來說,這是一種簡單易學(xué)的編程語言;另一個(gè)原因:大量開箱即用的第三方庫,正是 23 萬個(gè)由用戶提供的軟件包使得 Python 真正強(qiáng)大和流行,本文給大家分享15 個(gè)讓新手愛不釋手Python 高級(jí)庫的相關(guān)知識(shí),感興趣的朋友一起看看吧2021-05-05

