【python】判斷一個地址是ipv4還是ipv6


from netaddr.ip import IPAddress

def isIP4or6(cfgstr):
	ipFlg = False

	if '/' in cfgstr:
		text = cfgstr[:cfgstr.rfind('/')]
	else:
		text = cfgstr
	
	try:
		addr = IPAddress(text)
		ipFlg = True
	except:
		ipFlg = False

	if ipFlg == True:
		return addr.version
	else:
		return False
		
str_IPaddress = '192.168.1.2'
	
if isIP4or6(str_IPaddress) == 4:
	print('It is ipv4.')
elif isIP4or6(str_IPaddress) == 6:
	print('It is ipv6.')
else:
	print('It is neither ipv4 nor ipv6.')

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM