Obtenez votre propre adresse IP en Python

Comme le dit le titre. J'ai confirmé l'opération sous Windows et Mac. Vous pouvez l'obtenir sous forme de tableau.

Installation du package

pip install psutil
pip install netifaces

scénario

import netifaces as ni
import psutil
import os
import socket


def get_ip() -> list:
    if os.name == "nt":
        # Windows
        return socket.gethostbyname_ex(socket.gethostname())[2]
        pass
    else:
        #autre que ça
        result = []
        address_list = psutil.net_if_addrs()
        for nic in address_list.keys():
            ni.ifaddresses(nic)
            try:
                ip = ni.ifaddresses(nic)[ni.AF_INET][0]['addr']
                if ip not in ["127.0.0.1"]:
                    result.append(ip)
            except KeyError as err:
                pass
        return result


print(get_ip())

résultat

['192.168.XXX.XXX', '10.211.XX.X', '10.37.XXX.X']

Site de référence

https://stackoverflow.com/questions/24196932/how-can-i-get-the-ip-address-from-nic-in-python https://stackoverflow.com/questions/3837069/how-to-get-network-interface-card-names-in-python https://edosha.hatenablog.jp/entry/2017/08/09/150636

Recommended Posts

Obtenez votre propre adresse IP en Python
[Python] journalisation dans votre propre module
Obtenez l'adresse IP du client avec Django
Créez vos propres commandes Linux en Python
[LLDB] Créez votre propre commande avec Python
Utilisez facilement vos propres fonctions en Python
Obtenir l'adresse IP locale
Obtenir la date en Python
Importez vos propres modules avec le développement Python de Grasshopper
Créez votre propre Big Data en Python pour validation
Obtenez le mois dernier en Python
Créez votre propre stéréogramme aléatoire (RDS) en Python.
Essayez d'améliorer votre propre quiz d'introduction avec Python
[Python] Insérez ":" dans l'adresse MAC
Utilisez CASA Toolkit dans votre propre environnement Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
[Road to Intermediate Python] Définissez dans votre propre classe
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Essayez de trier vos propres objets avec des files d'attente prioritaires en Python
À propos de netaddr qui gère l'adresse IP, le CIDR, etc. en Python
Obtenez des données LeapMotion en Python.
[Python] Créez votre propre bot LINE
Obtenir des données de Quandl en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Obtenir, publier un mémo de communication en Python
Méthode Hash (méthode d'adresse ouverte) en Python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
[OCI] Script Python pour obtenir l'adresse IP d'une instance de calcul dans Cloud Shell
Créez votre propre classe de structure graphique et son dessin avec python
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
[Python] Empaquetez et distribuez vos propres modules
Obtenez les données de l'API Google Fit en Python
[Python] Enregistrez votre propre bibliothèque dans PyPI
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Jusqu'à ce que vous installiez votre propre bibliothèque Python
Pour obtenir une adresse IP locale par programme
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez un jeton pour conoha avec python
Publiez votre propre bibliothèque Python sur Homebrew
Essayez de fouiller votre journal avec Python
Obtenir la liste de codes EDINET en Python
Obtenez Cloud Logging disponible en Python en 10 minutes
Débarrassez-vous des images DICOM en Python
Obtenir l'historique des métriques de MLflow en Python
Obtenez une liste des packages installés dans l'environnement actuel avec python
Créez vous-même le tracé familier du flux de rayons X sur 3 jours de NOAA / GOES avec Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python