pretty

Thursday, April 26, 2012

Python ip to int and int to ip

Adapted from various sources



def to_ip( intip ):
triplets = []
for exp in [3,2,1,0]:
triplets.append (str(intip / ( 256 ** exp )))
intip = intip % ( 256 ** exp )
return('.'.join(triplets))

def to_int( dotted_ip ):
exp = 3
intip = 0
for quad in dotted_ip.split('.'):
intip = intip + (int(quad) * (256 ** exp))
exp = exp - 1
return(intip)

a = "192.168.1.1"
print to_int(a)
print to_ip(3232235777)

No comments:

Post a Comment