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 importuPo 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 importuWyjś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 importuPo 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 importuWyjś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.