Holen Sie sich Ihre eigene IP-Adresse in Python

Wie der Titel schon sagt. Ich habe den Vorgang unter Windows und Mac bestätigt. Sie können es als Array erhalten.

Paketinstallation

pip install psutil
pip install netifaces

Skript

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:
        #anders als das
        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())

Ergebnis

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

Referenzseite

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

Holen Sie sich Ihre eigene IP-Adresse in Python
[Python] Anmelden Ihres eigenen Moduls
Holen Sie sich die IP-Adresse des Kunden mit Django
Erstellen Sie Ihre eigenen Linux-Befehle in Python
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
Verwenden Sie einfach Ihre eigenen Funktionen in Python
Holen Sie sich die lokale IP-Adresse
Holen Sie sich Datum in Python
Importieren Sie Ihre eigenen Module mit der Python-Entwicklung von Grasshopper
Erstellen Sie Ihre eigenen Big Data in Python zur Validierung
Holen Sie sich letzten Monat in Python
Erstellen Sie Ihr eigenes Random Dot Stereogram (RDS) in Python.
Versuchen Sie, Ihr eigenes Intro-Quiz mit Python zu verbessern
[Python] Fügen Sie ":" in die MAC-Adresse ein
Verwenden Sie CASA Toolkit in Ihrer eigenen Python-Umgebung
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
[Road to Intermediate Python] Definieren Sie in Ihrer eigenen Klasse
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Versuchen Sie, Ihre eigenen Objekte mit Prioritätswarteschlangen in Python zu sortieren
Informationen zu netaddr, das IP-Adresse, CIDR usw. in Python verarbeitet
Holen Sie sich LeapMotion-Daten in Python.
[Python] Erstelle deinen eigenen LINE-Bot
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich ein Kommunikationsmemo in Python
Hash-Methode (Open-Address-Methode) in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Beginnen Sie mit Python mit Blender
[OCI] Python-Skript zum Abrufen der IP-Adresse einer Recheninstanz in Cloud Shell
Erstellen Sie Ihre eigene Diagrammstrukturklasse und deren Zeichnung mit Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
[Python] Packen und verteilen Sie Ihre eigenen Module
Holen Sie sich Google Fit API-Daten in Python
[Python] Registrieren Sie Ihre eigene Bibliothek in PyPI
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Bis Sie Ihre eigene Python-Bibliothek installieren
Programmgesteuert eine lokale IP-Adresse abrufen
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Veröffentlichen Sie Ihre eigene Python-Bibliothek auf Homebrew
Versuchen Sie, Ihr Tagebuch mit Python zu durchsuchen
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Entfernen Sie DICOM-Bilder in Python
Abrufen des Metrikverlaufs von MLflow in Python
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
Erstellen Sie mit Python selbst die bekannte 3-Tage-Darstellung des Röntgenflusses von NOAA / GOES
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python