自动生成IPv6列表

#-*- coding:utf-8 -*-
#!/usr/bin
'''
@author: 136354553
'''
def get_ip(number='10',start='2001:2:3:4:5:6:7:8'):  
    starts = start.split(':')
    A = int(starts[0],16)
    B = int(starts[1],16)
    C = int(starts[2],16)
    D = int(starts[3],16)
    E = int(starts[4],16)
    F = int(starts[5],16)
    G = int(starts[6],16)
    H = int(starts[7],16)   
    for A in range(A,65536):
        A = hex(A).replace('0x','')
        for B in range(B,65536):
            B = hex(B).replace('0x','')
            for C in range(C,65536):
                C = hex(C).replace('0x','')
                for D in range(D,65536):
                    D = hex(D).replace('0x','')
                    for E in range(E,65536):
                        E = hex(E).replace('0x','')
                        for F in range(F,65536):
                            F = hex(F).replace('0x','')
                            for G in range(G,65536):
                                G = hex(G).replace('0x','')
                                for H in range(H,65536):
                                    #print "H=",H
                                    H = hex(H).replace('0x','')
                                    ipv6 = "%s:%s:%s:%s:%s:%s:%s:%s" %(A,B,C,D,E,F,G,H)  
                                        
                                    if number > 1:    
                                       number -= 1
                                       print ipv6
                                    else:
                                        return
                                     
                                H = 0
                            G = 0
                        F = 0
                    E= 0                                  
                D = 0
            C = 0
        B = 0    
get_ip(10,'2001:2:3:4:5:6:FFFE:FFFa')

你可能感兴趣的:(软件应用,windows,linux,python)