【js9905com金沙网站】Python根据数量生成正确顺序

Python根据数量生成正确顺序的ip地址

一个简单的需求,一个简单的脚本。

从一个ip开始,按照指定的数量,生成正确的ip地址。

#!/usr/bin/env python
## encoding: utf-8

import os

def getip(ip, count):
        count = int(count)
        ip2 = int(ip.split('.')[-2])
        ip1 = int(ip.split('.')[-1])
        ip_before = '%s.%s' % (ip.split('.')[0], ip.split('.')[1])

        for i in range(0,count):
                new_ip1 = ip1 + i
                if  11 <= new_ip1 <= 254:
                        print '%s.%s.%s' % (ip_before, str(ip2), str(new_ip1))
                else:
                        new_ip2 = ip2 + int(new_ip1/254)
                        new_ip1 = new_ip1%254 + 10
                        print '%s.%s.%s' % (ip_before, str(new_ip2), str(new_ip1))

if __name__ == '__main__':
        getip('10.0.1.111', 1000)

算法比较简单,保留了广播和1-10的ip地址。由于实际使用的情况只写到ip的倒数第二位,以备后用。

一个简单的需求,一个简单的脚本。 从一个ip开始,按照指定的数量,生成正确的ip地址。 #!/usr/bin/e...

本文由js9905com金沙网站-金沙澳门手机版网址发布于计算机,转载请注明出处:【js9905com金沙网站】Python根据数量生成正确顺序

您可能还会对下面的文章感兴趣: