python 自动生成ip列表

#-*- coding:utf-8 -*-
#!/usr/bin/python
'''
Created on 2014-02-19
生成100万ip写入文件
@author: chenfei
'''
import  time
time_start = time.time()
def  get_ip(number= '10'  ,start= '1.1.1.1'  ): 
    file = open( 'ip_list.txt' ,  'w'
    starts = start.split(  '.' )
    A = int(starts[ 0 ])
    B = int(starts[ 1 ])
    C = int(starts[ 2 ])
    D = int(starts[ 3 ])   
     for  A  in  range(A, 256 ):
         for  B  in  range(B,  256 ):
             for  C  in  range(C,  256 ):
                 for  D  in  range(D,  256 ):
                    ip =  "%d.%d.%d.%d"  %(A,B,C,D) 
                                       
                     if  number >  1 :                         
                        file.write(ip+  '\n' )
                        number -=  1                       
                     elif  number ==  1 :     #解决最后多一行回车问题
                        file.write(ip)
                        number -=  1
                     else :
                        file.close()
                         print  ip
                         return                      
                D =  0
            C =  0
        B =  0    
get_ip( 100000 , '101.23.228.102' )
time_end = time.time()
time = time_end - time_start
print  '耗时%s秒'  %time    
  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值