Python randomly generated IP address as string

Python randomly generated IP address as string

>>> import random
>>> import socket
>>> import struct
>>> socket.inet_ntoa(struct.pack(>I, random.randint(1, 0xffffffff)))
197.38.59.143
>>> socket.inet_ntoa(struct.pack(>I, random.randint(1, 0xffffffff)))
228.237.175.64

NOTE This could generate IPs like 0.0.0.0, 255.255.255.255.

If you just want a string:

import random

ip = ..join(map(str, (random.randint(0, 255) 
                        for _ in range(4))))

Python randomly generated IP address as string

from faker import Faker  
faker = Faker()  
ip_addr = faker.ipv4()  

Reference: Fake-Apache-Log-Generator

Leave a Reply

Your email address will not be published. Required fields are marked *