Znajdowanie lokalnych adresów IP za pomocą biblioteki stdlib w Pythonie

Jak można znaleźć lokalne adresy IP (tj. 192.168.x.x lub 10.0.x.x) używając tylko standardowej biblioteki Pythona?

1 odpowiedź

import socket
socket.gethostbyname(socket.gethostname())

Nie zawsze będzie to działać (zwraca 127.0.0.1 na komputerach o nazwie hosta w /etc/hosts jako 127.0.0.1), alternatywą byłaby funkcja socket.getfqdn (). Oczywiście Twój komputer potrzebuje rozpoznawalnej nazwy hosta.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.