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

2021-06-21 10:38:05 字數 1069 閱讀 1756

使用

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('

.') #

切割ip位址為乙個列表

#print addr

if len(addr) != 4: #

切割後列表必須有4個引數

print

"check ip address failed!

"sys.exit()

for i in range(4):

try:

addr[i]=int(addr[i]) #

每個引數必須為數字,否則校驗失敗

except

: print

"check ip address failed!

"sys.exit()

if addr[i]<=255 and addr[i]>=0: #

每個引數值必須在0-255之間

pass

else

: print

"check ip address failed!

"sys.exit()

i+=1

else: #

www.jbxue.com

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]) #

滿足條件呼叫校驗ip函式

Python批量判斷IP位址所屬地區

首先安裝python擴充套件庫netaddr,然後對下面的 進行簡單修改後即可滿足某些場合的應用。from random import randrange from netaddr import iprange defiprangetest ipaddr,iprange 遍歷ip位址與地區分布對應關...

判斷IP位址是否合法

1 字串切割判斷 def legalip ip ip ip.split m len ip if m 4or not ip 0 isdigit orint ip 0 0or int ip 0 255 print illegal else for i in range 1 m if ip i isdig...

判斷IP位址是否合理

方法1 正規表示式判定法 下面給出相對應的驗證ip的正規表示式 d表示0 9的任何乙個數字 表示正好出現兩次 0 4 表示0 4的任何乙個數字 的意思是或者 1 d的意思就是100 199之間的任意乙個數字 2 0 4 d的意思是200 249之間的任意乙個數字 25 0 5 的意思是250 255...