Hi there, how can I make this code faster? Currently it takes one minute to generate the data.
def generate_random_tag() -> str:
return ''.join(chr(random.randint(0, 255)) for _ in range(random.randint(1, 16)))
def generate_random_network_address() -> str:
return str(IPNetwork(
f"{'.'.join(str(random.randint(0, 255)) for _ in range(4))}/{random.randint(0, 32)}").cidr)
data = [
{
"tag": generate_random_tag(),
"ip_network": generate_random_network_address()
}
for _ in range(4_000_000)
]