Re: Collecting IP range
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.python archive

Re: Collecting IP range

From: Emile van Sebille <emile@fenx.com>
Date: Tue Jan 31 2006 - 03:33:43 CET

"yawgmoth7" <yawgmoth7@gmail.com> wrote in message
news:cef393a0601301710g1d508568gcafa30ffb2e91091@mail.gmail.com...
> for ips in range(startip,endip):
> <do blah>
>

Here's one way:

def iterIPs(startip,endip):
    import socket, struct
    sip = struct.unpack('>L',socket.inet_aton(startip))[0]
    eip = struct.unpack('>L',socket.inet_aton(endip))[0]
    while sip <= eip:
        yield socket.inet_ntoa(struct.pack('>L',sip))
        sip += 1

for ii in iterIPs ('1.2.3.0','1.2.3.127'): ii

Emile
Received on Tue Feb 7 20:18:29 2006