📅  最后修改于: 2023-12-03 14:58:40.963000             🧑  作者: Mango
在网络编程中,我们经常需要使用随机 IP 号来模拟多个设备之间的通讯。本文将介绍如何使用 Python 生成随机 IP 号。
import random
def random_ip_address():
return ".".join(str(random.randint(0, 255)) for _ in range(4))
print(random_ip_address())
运行结果:
97.232.116.61
该方法使用 Python 中的 random
模块生成 0 到 255 之间的随机整数,然后通过 join
方法将生成的四个整数连接起来,从而得到一个随机 IP 地址。
import socket
import struct
import random
def random_ip_address():
return socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
print(random_ip_address())
运行结果:
235.15.169.97
该方法使用 Python 中的 socket
模块的 inet_ntoa
函数,将大端序的 4 字节二进制整数转换为 IP 地址格式。然后使用 struct
模块的 pack
函数生成 1 到 0xffffffff 之间的随机整数,最后将其转换为 IP 地址格式即可。
本文介绍了两种生成随机 IP 地址的方法,第一种方法简单直接,适用于大多数情况;第二种方法较为复杂,但可以生成所有可能的 IP 地址。使用这些方法可以方便地模拟多个设备之间的通讯,加深对网络编程的理解。