from socket import inet_ntoa from struct import pack def calcDottedNetmask(mask): bits = 0 for i in xrange(32 - mask, 32): bits |= 1 << i packed_value = pack("!I", bits) addr = inet_ntoa(packed_value) return addr