''' 用于生成随机的ipv6/ipv4地址,可传入的需要生成的地址个数,ipv4生成过滤掉了127开头的本地回环地址 ''' import random import pandas as pd def get_ipv4_addr(num): addr=set() while len(addr) < num: address=".".join(str(random.randint(0,255)) for _ in range(4)) if address.startswith("127"): continue else: addr.add(address) return list(addr) def get_ipv6(num): ipv6addr=set() while len(ipv6addr)<num: address=":".join(hex(random.randint(1,65535))[2:] for _ in range(8)) ipv6addr.add(address) return list(ipv6addr) addr=get_ipv4_addr(65535) df=pd.DataFrame({'IPv4 Address':addr}) df.to_excel('ipv4_addr.xlsx',index=False)
【Python学习】自动生成ipv4/ipv6地址
本文介绍了两个函数,get_ipv4_addr和get_ipv6,分别用于生成指定数量的随机IPv4地址(排除127开头的本地回环地址)和IPv6地址,并将结果保存为Excel文件。
摘要由CSDN通过智能技术生成