Les autres questions ne sont pas tout à fait les mêmes.Obtenir toutes les adresses IP externes d'un hôte
Ce que je suis à la recherche à atteindre est une fonction Python qui retourne une liste de toutes les adresses IP sur un système, émulant le comportement de:
ifconfig | grep 'inet addr:' | grep -v 127.0.0.1 | cut -d: -f2 | awk '{ print $1}'
+1 pour le module 'netifaces' – dave
Cela fonctionne bien. Je ne peux pas utiliser netifaces car il n'est pas inclus dans Python par défaut et je dois l'exécuter sur plusieurs hôtes distants – Rory
Vous pouvez installer des netifaces. Après tout, quelqu'un a installé Python. En outre, les chances que les netifaces fonctionnent sur des machines aléatoires sont un peu plus élevées que les chances que ifconfig, grep, awk et cut se comportent exactement de la même façon (sans ajustement d'option, etc.) sur des machines aléatoires. Vous pouvez au moins envisager d'effectuer l'analyse des chaînes dans * Python * afin que vous n'ayez à lancer que ifconfig et ne pas compter sur ces autres outils et pipelines shell. –