ai / src /utils /ip_generator.py
hadadrjt's picture
ai: Release J.A.R.V.I.S. Spaces Next-Gen!
6b509f7
raw
history blame
990 Bytes
#
# SPDX-FileCopyrightText: Hadad <[email protected]>
# SPDX-License-Identifier: Apache-2.0
#
import random # Import the random module to generate random numbers
def generate_ip() -> str:
"""
Generate a random IPv4 address as a string.
Returns:
str: A randomly generated IPv4 address in dotted decimal notation,
where each octet is a number between 1 and 254 inclusive.
Explanation:
This function creates an IP address by generating four random integers,
each representing one octet of the IP address.
The range 1 to 254 is used to avoid special addresses like 0 (network) and 255 (broadcast).
The four octets are then joined together with dots to form a standard IPv4 address string.
"""
# Generate four random integers between 1 and 254 inclusive, convert each to string,
# then join them with '.' to form a valid IPv4 address string
return ".".join(str(random.randint(1, 254)) for _ in range(4))