
生成指定范围内的所有ip
#codint:utf8def get_sIDe(pos, Now): global begin, end global first, last # find_sIDe = lambda begin, end, pos, fisrt, last, Now: \ (pos == first[Now] and begin[Now + 1] or 1, pos == last[Now] and end[Now + 1] or 255) first[Now + 1], last[Now + 1] = find_sIDe(begin, end, pos, first, last, Now) # print first return range(first[Now + 1], last[Now + 1] + 1) def gen_ip(ip): global begin, end global first, last sIDes = ip.split('-') begin = map(lambda x: int(x), sIDes[0].split('.')) end = map(lambda x: int(x), sIDes[1].split('.')) first[0] = begin[0] last[0] = end[0] ip_str = [] for pos_one in range(begin[0], end[0] + 1): for pos_two in get_sIDe(pos_one, 0): for pos_three in get_sIDe(pos_two, 1): for pos_four in get_sIDe(pos_three, 2): str = "%d.%d.%d.%d" % (pos_one, pos_two, pos_three, pos_four) ip_str.append(str) return ip_strif __name__ == '__main__': global begin, end global first, last, ips first = ["", "", "", ""] last = ["", "", "", ""] ips = gen_ip("120.76.0.0-120.79.255.255") print ipsVIEw Code
生成指定范围内的IP段
#!/usr/local/bin/python#-*- Coding: UTF-8 -*-############################################################## python 生成IP段#############################################################if __name__ == '__main__': result=file('test.txt','w') for IP1 in range(254,0,-1): for IP2 in range(254,0,-1): #for IP3 in range(254,0,-1): #for IP4 in range(254,0,-1): #print IP1,IP2 abc= '%s.%s.%s-%s.%s.%s\n' % (IP1,IP2,"1.1", IP1,IP2,"255.255") result.write(abc) result.close()VIEw Code总结
以上是内存溢出为你收集整理的python:生成指定范围内的所有ip全部内容,希望文章能够帮你解决python:生成指定范围内的所有ip所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)