Python zdobądź nazwę hosta

Python zdobądź nazwę hosta
„Indywidualna nazwa lub pseudonim przekazywana komputerowi lub pokrętce w sieci komputerów jest znana jako nazwa hosta. Jest on głównie stosowany do rozróżnienia między urządzeniami w sieci lokalnej. Są to jednoznaczne identyfikatory lub sekwencje znaków, które odnoszą się bezpośrednio do hostów i uczynią je dostępnymi dla sieci i użytkownikom.

W Python wydaje się, że istnieje wiele metod określania nazwy hosta urządzenia. Dostępność do punktu skrzyżowania gniazda BSD jest możliwa za pośrednictwem pakietu „Socket” PY. Jest dostępny we wszystkich bieżących systemach UNIX - takich jak systemy operacyjne, a także system Windows, Mac OS X, BEOS, OS/2, a także przypuszczalnie więcej systemów operacyjnych. Możesz spożywać gniazdo, a także metodę gethostname (), aby uzyskać nazwę hosta urządzenia. Nazwa hosta systemu, w którym obecnie działa tłumacz Pythona, jest zawarty w frazie zwróconej przez funkcję gethostname (). W tym samouczku dowiemy się, jak używać Pythona, aby odkryć nazwę hosta hosta w systemie operacyjnym Windows 10."

Przykład 01

Zacznijmy od prostego przykładu uzyskania nazwy hosta dla lokalnego komputera za pomocą programowania gniazda w Python. Pakiet gniazda musi zostać załadowany do skryptu Python, aby w pełni wykorzystać metodę gethostname (). Zatem zaimportowaliśmy moduł „gniazda” za pomocą słowa kluczowego „import” w pierwszym wierszu kodu pokazanego. Jak wspomnieliśmy powyżej we wstępnym akapicie, że pakiet gniazda Pythona służy jako brama do punktu odbierania BSD dla programistów.

Pakiet gniazda oferuje kilka operacji i usług związanych z opracowywaniem kompletnych programów sieciowych, w tym programów klientów i serwerów. Nazwa hosta systemu, w ramach którego działa Python Language Parser, jest zwracany jako tekst metodą gethostname ().

Operacja gethostname () jest używana we wspomnianym skrypcie Pythona w celu uzyskania nazwy hosta. Nazywaliśmy funkcję gethostname () w instrukcji drukowania za pośrednictwem obiektu modułu gniazda. To najprostszy sposób na uzyskanie lokalnej nazwy hosta w kodzie Python. Zapiszmy nasz kod i uruchom go w narzędziu Spyder, aby zobaczyć, co mamy w zamian. Napisz dołączony kod na ekranie Spyder.

Gniazdo importu
Drukuj (gniazdo.gethostname ())

Po wykonaniu tego najprostszego programu mamy nazwę hosta naszego lokalnego komputera za pomocą Spyder, w którym teraz uruchomiliśmy ten kod, ja.mi., Desktop-Ugktjil.

Przykład 02

Wraz z nazwą hosta urządzenia lokalnego możemy również znaleźć jego adres IP za pomocą funkcji GethostByName () w programowaniu gniazda. Tak więc, w tym przykładzie, będziemy omawiać użycie funkcji gethostByName () wraz z funkcją gethostname (), aby pobrać nazwę hosta wraz z jej adresem IP.

W ten sposób rozpoczęliśmy ten kod z importem modułu gniazda i przy użyciu instrukcji IF-ELSE, aby znaleźć nazwę hosta. Oświadczenie „IF” używa funkcji gethostname (), aby dowiedzieć się, czy zawiera „.„W swojej nazwie czy nie. Jeśli tak, użyje funkcji gethostname (), aby uzyskać tylko nazwę hosta i zapisać wynik w zmiennej nazwy hosta. W przeciwnym razie po prostu wywoła funkcję gethostname () w funkcji gethostbyaddr (), aby uzyskać nazwę gniazda bez żadnej winy i zapisza ją w zmiennej nazwie hosta.

Po użyciu instrukcji IF-ELSE zużywaliśmy instrukcję drukowania, aby wyświetlić nazwę hosta naszego komputera lokalnego za pomocą zmiennej nazwy hosta. Wraz z tym przekazaliśmy zmienną nazwy hosta jako argument do funkcji GethostByName () w instrukcji drukowania, aby po prostu uzyskać i wyświetlić adres IP określonego hosta. Po prostu zapiszmy ten nowo utworzony program Python i uruchom go w Spyder, aby zobaczyć wyniki. Napisz dołączony kod na ekranie Spyder.

Gniazdo importu
Jeśli gniazdo.Gethostname ().znajdować('.')> = 0:
Nazwa hosta = gniazdo.Gethostname ()
w przeciwnym razie:
Nazwa hosta = gniazdo.Gethostbyaddr (gniazdo.gethostname ()) [0]
Drukuj (nazwa hosta)
Drukuj (gniazdo.GethostByName (nazwa hosta))

Wyjście wyświetla nazwę hosta, i.mi., komputer lokalny wraz z adresem IP w następnym wierszu pokazanym na poniższym obrazku.

Przykład 03

Komponent platformy to popularny pakiet dostępu do metadanych platformy, podobnie jak pakiet gniazda. Dane te składają się z nazw hostów, adresów IP, systemów operacyjnych i znacznie więcej. Aby uzyskać nazwę hosta komputera, początkowo uruchamiasz metodę node () po importowaniu platformy. Jeśli jest dostępna, metoda węzła zwraca nazwę hosta komputera.

W tym najprostszym przykładzie zostaniemy wykonane za pomocą pakietu platformy, aby uzyskać nazwę hosta naszego systemu lokalnego. Tak więc rozpoczęliśmy ten kod przy użyciu pakietu „Platform” zaimportowanego przez słowo kluczowe „Importuj”. Wraz z tym używamy tego pakietu platformy, aby wywołać funkcję node () w instrukcji drukowania, aby wyświetlić nazwę hosta. Napisz dołączony kod na ekranie Spyder.

Platforma importu
Drukuj (platforma.węzeł())

Po wykonaniu tego programu w Spyder otrzymaliśmy nazwę urządzenia lokalnego jako nazwę hosta na konsoli Spyder.

Jeśli nie możesz znaleźć nazwy hosta ze wszystkimi wymienionymi powyższymi metodami w programowaniu gniazda, nie musisz się martwić. Wystarczy użyć funkcji getfqdn () modułu gniazda wraz ze znanym adresem IP urządzenia lokalnego. Zrobiliśmy to do tej pory w instrukcji drukowania, aby uzyskać nazwę hosta naszego systemu i wyświetlić go na obszarze konsoli narzędzia Spyder. Musimy ukryć adres IP w niniejszej aplikacji ze względów bezpieczeństwa. Napisz dołączony kod na ekranie Spyder.

Gniazdo importu
Drukuj (gniazdo.getfqdn („192.X.X.X"))

Wyjście zostało podane jako nazwa hosta naszego urządzenia lokalnego.

Wniosek

W tym artykule obejmuje wyraźną demonstrację zastosowania różnych funkcji Pythona, aby uzyskać nazwę hosta w Spyder. Omówiliśmy użycie modułu gniazda wraz z jego funkcją gethostname (), gethostbyName (), gethostbyaddr () i getfqdn (). Omówiliśmy także użycie modułu platform () wraz z jego node funkcyjnym (), aby uzyskać nazwę hosta.