首先需要导入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地址后再结束循环。

5653

被折叠的 条评论
为什么被折叠?



