def get_interface_addresses():
 try:
  output = subprocess.check_output('ifconfig')
 except subprocess.CalledProcessError:
  return (['127.0.0.1'], [])
 v4 = re.findall('inet (addr:)?([^ ]*)', output)
 v6 = re.findall('inet6 (addr: )?([^ ]*)', output)
 v4 = [e[1] for e in v4]
 v6 = [e[1] for e in v6]
 return (v4, v6)

def get_interface_addresses ( ) : try : output = subprocess . check_output ( 'ifconfig' ) except subprocess . CalledProcessError : return ( [ '127.0.0.1' ] , [ ] ) v4 = re . findall ( 'inet (addr:)?([^ ]*)' , output ) v6 = re . findall ( 'inet6 (addr: )?([^ ]*)' , output ) v4 = [ e [ 1 ] for e in v4 ] v6 = [ e [ 1 ] for e in v6 ] return ( v4 , v6 )
get all ip addresses assigned to interfaces .