python的ip地址_python IP地址

def reserve_ip(ipstart, ipend):

ip_list=[]

removeip_list = models.Dhcpremoveip.objects.all()

iprange = None

for removeip in removeip_list:

ip_dict={}

ip_dict['start']=removeip.starts

ip_dict['end']=removeip.ends

ip_list.append(ip_dict)

for ip_one in ip_list:

if IP(ip_one['end']).int() <= IP(ipstart).int():

iprange = " range %s %s ;\n"%(ipstart, ipend)

if IP(ip_one['start']).int() >= IP(ipend).int():

iprange = " range %s %s ;\n"%(ipstart, ipend)

if IP(ip_one['end']).int() <= IP(ipend).int() and IP(ip_one['end']).int() >= IP(ipstart).int() and IP(ip_one['start']).int() <= IP(ipstart).int():

iprange = " range %s %s ;\n" % (ip_one['end'], ipend)

if IP(ip_one['end']).int() <= IP(ipend).int() and IP(ip_one['start']).int() >= IP(ipstart).int():

iprange = reserve_ip(ipstart, ip_one['start'])

iprange += reserve_ip(ip_one['end'], ipend)

break;

if IP(ip_one['end']).int() >= IP(ipend).int() and IP(ip_one['start']).int() >= IP(ipstart).int() and IP(ip_one['start']).int() <= IP(ipend).int():

iprange = " range %s %s ;\n" % (ipstart, ip_one['start'])

return iprange

def reserve_ip(ipstart, ipend):

ip_list=[]

removeip_list=models.Dhcpremoveip.objects.all()

iprange=Nonefor removeip inremoveip_list:

ip_dict={}

ip_dict['start']=removeip.starts

ip_dict['end']=removeip.ends

ip_list.append(ip_dict)for ip_one inip_list:if IP(ip_one['end']).int() <= IP(ipstart).int():

iprange= "range %s %s ;\n"%(ipstart, ipend)if IP(ip_one['start']).int() >= IP(ipend).int():

iprange= "range %s %s ;\n"%(ipstart, ipend)if IP(ip_one['end']).int() <= IP(ipend).int() and IP(ip_one['end']).int() >= IP(ipstart).int() and IP(ip_one['start']).int() <= IP(ipstart).int():

iprange= "range %s %s ;\n" % (ip_one['end'], ipend)if IP(ip_one['end']).int() <= IP(ipend).int() and IP(ip_one['start']).int() >= IP(ipstart).int():

iprange= reserve_ip(ipstart, ip_one['start'])

iprange+= reserve_ip(ip_one['end'], ipend)break;if IP(ip_one['end']).int() >= IP(ipend).int() and IP(ip_one['start']).int() >= IP(ipstart).int() and IP(ip_one['start']).int() <= IP(ipend).int():

iprange= "range %s %s ;\n" % (ipstart, ip_one['start'])return iprange

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值