python:生成指定范围内的所有ip

python:生成指定范围内的所有ip,第1张

概述生成指定范围内的所有ip#codint:utf8defget_side(pos,now):globalbegin,endglobalfirst,last#find_side=lambdabegin,end,pos,fisrt,last,now:\(pos==first[now]andbegin[now+1]or1,pos==las

生成指定范围内的所有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 ips
VIEw 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1186244.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存