首先需要导入python的随机模块random,生成随机数
会生成IPv4地址,即四个介于0到255之间整数
使用(set)数据结构来确保生成的IP地址不重复
示例代码:
import random def generate_random_ip(): """ 生成一个随机的IPv4地址。 """ return ".".join(str(random.randint(0, 255)) for _ in range(4)) def generate_unique_ips(num_ips=1000): """ 生成指定数量的唯一IPv4地址。 """ # 使用集合来确保唯一性 unique_ips = set() while len(unique_ips) < num_ips: unique_ips.add(generate_random_ip()) return list(unique_ips) # 生成一千条不同的IP地址 ips = generate_unique_ips(1000) print(f"Generated {len(ips)} unique IP addresses.") # 打印1000个IP地址 for ip in ips[:1000]: print(ip)
generate_random_ip
函数内部,str(random.randint(0, 255))
用于生成0到255之间的一个随机整数并将其转换为字符串,".".join(...)
则将四个这样的字符串用点连接起来形成一个完整的IP地址。
在generate_unique_ips
函数中,我们使用了一个集合unique_ips
来存储生成的IP地址。集合自动去除重复元素,所以当循环直到达到所需数量的唯一IP地址时,我们就能保证每一条都是不同的。注意,这里使用了一个while
循环,确保了生成足够数量的唯一IP地址后再结束循环。