将ip地址范围转换成通过掩码表示的形式,可以先将ip范围转换成单个ip,再计算掩码
一、python中实现将IP地址与整数类型之间的转换,有两种方法。
第一种方法:利用socket,struct模块
import socket import struct def ip2num(ip): #将IP地址转换成整数,返回结果是一个元组(16843009,),通过下标[0]取出第一个值 return struct.unpack("!L", socket.inet_aton(ip))[0] print(ip2num('1.1.1.1')) print(type(ip2num('1.1.1.1'))) #16843009 #<class 'int'> def num2ip(num): #将整数转换成IP地址,类型为字符串 return socket.inet_ntoa(struct.pack("!L", num)) print(num2ip(16843009)) print(type(num2ip(16843009