手机版 收藏 导航

如何通过 Python 生成 IP 地址

原创   www.link114.cn   2025-02-10 16:30:43

如何通过 Python 生成 IP 地址

Python 自带 ipaddress 模块,可以用来生成和处理 IP 地址。例如,可以使用 IPv4Address 类来生成一个随机的 IPv4 地址:

import ipaddress
import random

ip_address = ipaddress.IPv4Address(random.randint(0, 2**32 - 1))
print(ip_address)

另一种方法是使用 socket 模块。可以利用 inet_ntoa() 函数将一个整数转换为 IPv4 地址字符串:

import socket
import struct
import random

ip_address = socket.inet_ntoa(struct.pack('!I', random.randint(1, 0xffffffff)))
print(ip_address)

有时候需要生成一个 IP 地址范围,例如用于网络扫描。可以使用 ipaddress 模块的 IPv4Network 类来实现这一功能:

import ipaddress

network = ipaddress.IPv4Network('192.168.1.0/24')
for ip in network.hosts():
    print(ip)

通过 Python 的标准库模块,可以轻松地生成和处理各种类型的 IP 地址,为网络编程和系统管理带来很大的便利。