def get_interface_ip(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 35093, struct.pack('256s',
    ifname[:15]))[20:24])

def get_lan_ip():
    ip = socket.gethostbyname(socket.gethostname())
if ip.startswith('127.') and os.name != 'nt':
    interfaces = ['eth0', 'eth1', 'eth2', 'wlan0', 'wlan1', 'wifi0', 'ath0',
        'ath1', 'ppp0']
for ifname in interfaces:
    pass
Python - Get localhost IP