Return to Snippet

Revision: 41131
at February 12, 2011 12:55 by magna


Updated Code
import socket, struct

def inet_range(start, stop):

    """Generator to iterate over an interval of IPs.
    start & stop should be IPs as string, e.g. '127.0.0.1'.
    """

    lstart, = struct.unpack('>L', socket.inet_aton(start))
    lstop, = struct.unpack('>L', socket.inet_aton(stop))
    inc = 0
    while inc <= (lstop - lstart):
        lcur = lstart + inc
        inc += 1
        yield socket.inet_ntoa(struct.pack('>L', lcur))

Revision: 41130
at February 12, 2011 12:51 by magna


Initial Code
import socket, struct

def inet_range(start, stop):

    """Generator to iterate over an interval of IPs."""

    lstart, = struct.unpack('>L', socket.inet_aton(start))
    lstop, = struct.unpack('>L', socket.inet_aton(stop))
    inc = 0
    while inc <= (lstop - lstart):
        lcur = lstart + inc
        inc += 1
        yield socket.inet_ntoa(struct.pack('>L', lcur))

Initial URL


Initial Description


Initial Title
Generator to iterate over an interval of IPs

Initial Tags


Initial Language
Python