ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

批量生成IPv6 host地址

2021-06-17 21:03:02  阅读:191  来源: 互联网

标签:批量 16 int starts hex replace host IPv6 65536


def get_ip(count='10', start='2001:2:3:4:5:6:7:8'):
    starts = start.split(':')
    A = int(starts[0], 16) # int('a',16) 将字符串'a'进行16进制转换 base 存在时,视 x 为 base 类型数字,并将其转换为 10 进制数字。
    # A2 = int('2001', 16)
    # print(A2)
    B = int(starts[1], 16)
    print(B)
    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)
    file = open(str(count)+'_ipv6_list.txt', 'w')
    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 count > 1:
                                        file.write(ipv6 + "\n")
                                        count -= 1
                                        print(ipv6)
                                    elif count == 1:
                                        file.write(ipv6)
                                        count -= 1
                                    else:
                                        file.close()
                                        return

                                H = 0
                            G = 0
                        F = 0
                    E = 0
                D = 0
            C = 0
        B = 0

if __name__ == '__main__':
    get_ip(100, '2001:2:3:4:5:6:FFFE:FFFa')

  

标签:批量,16,int,starts,hex,replace,host,IPv6,65536
来源: https://www.cnblogs.com/liuwenpeng/p/14897215.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有