欢迎访问宙启技术站
智能推送

Python中如何生成随机IP地址

发布时间:2024-01-13 05:07:54

在Python中,我们可以使用ipaddress模块来生成随机的IP地址。ipaddress模块是Python 3.3及更高版本中的标准库,可以用于处理和操作IP地址。下面是一个简单的例子,生成10个随机IP地址:

import ipaddress
import random

def generate_random_ip():
    ip = ipaddress.IPv4Address(random.randint(0, 2**32 - 1))
    return str(ip)

ip_list = [generate_random_ip() for _ in range(10)]
print(ip_list)

输出结果可能如下所示:

['192.11.136.50', '253.93.91.251', '150.73.196.157', '120.32.81.102', '4.112.97.236', '61.65.123.101', '204.141.242.253', '154.86.231.57', '102.221.95.181', '89.187.104.10']

在上面的例子中,我们使用random.randint()函数生成一个随机的32位整数,然后将它传递给ipaddress.IPv4Address()函数来创建一个IPv4地址对象。最后,我们将生成的IP地址转换为字符串并存储在ip_list列表中。

如果你需要生成多个IP地址,可以增加循环的次数。例如,下面的例子生成1000个随机IP地址:

ip_list = [generate_random_ip() for _ in range(1000)]
print(ip_list)

此外,ipaddress模块还提供了其他功能,可以用于解析和比较IP地址,以及将IP地址转换为网络地址和主机地址等。如果你想深入了解这个模块的更多用法,可以查看Python官方文档中的相关内容。