Python - Jak znaleźć lokalny adres IP

Python - Jak znaleźć lokalny adres IP

Adres IP to unikalny identyfikator, którego komputery używają do komunikowania się ze sobą w sieci. Oznacza protokół internetowy i jest to zestaw liczb, które identyfikują każde urządzenie podłączone do sieci. Bez adresu IP komputer nie byłby w stanie uzyskać dostępu do Internetu. Jest niezbędny do komunikacji między komputerami i sieciami, ponieważ pomaga skierować dane we właściwym miejscu. Adres IP jest jak adres ulicy dla twojego komputera - w jaki sposób komputery mogą się znaleźć. Każdy komputer w Internecie ma unikalny adres IP,

Python: Pobierz system IP systemu

Aby znaleźć lokalny adres IP urządzenia za pomocą Pythona, możesz użyć 'gniazdo elektryczne' moduł. Oto przykład znalezienia lokalnego adresu IP urządzenia za pomocą Pythona:

Importuj gniazdo def get_local_ip (): s = gniazdo.gniazdo (gniazdo.AF_INET, gniazdo.Sock_dgram) spróbuj: # nawet nie musi być osiągalny s.Connect (('192.255.255.255 ', 1)) ip = s.getSockName () [0] z wyjątkiem: ip = '127.0.0.1 'wreszcie: s.close () return ip local_ip = get_local_ip () print (local_ip)
12345678910111213141516Importuj gniazdo def get_local_ip (): s = gniazdo.gniazdo (gniazdo.AF_INET, gniazdo.Sock_dgram) spróbuj: # nawet nie musi być osiągalny s.Connect (('192.255.255.255 ', 1)) ip = s.getSockName () [0] z wyjątkiem: ip = '127.0.0.1 'wreszcie: s.close () return ip local_ip = get_local_ip () print (local_ip)

Ten kod tworzy gniazdo i łączy go ze specjalnym adresem IP i numerem portu. Adres IP jest adresem nadawania, co oznacza, że ​​pakiet zostanie wysłany do wszystkich urządzeń w sieci. Numer portu nie ma znaczenia, o ile nie jest używany.

Po podłączeniu gniazda kod wywołuje „getsockName ()” Metoda, która zwraca adres i numer portu gniazda. Adres IP jest pierwszym elementem krotki, który jest wyodrębniany za pomocą „[0]”.

Wreszcie kod zamyka gniazdo i zwraca adres IP.

Wniosek

W tym samouczku znalazłeś skrypt Pythona, który pomaga uzyskać adres IP systemu.

Zauważ, że ta metoda może nie działać na wszystkich systemach, ponieważ opiera się na zachowaniu podstawowego systemu operacyjnego. Ma na celu pracę nad większością systemów, ale nie gwarantuje się pracy na wszystkich systemach.