【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根据数量生成正确顺序