I Python ser det ut til å være mange metoder for å bestemme enhetens vertsnavn. Tilgjengelighet til BSD -sokkelkryssingspunktet er muliggjort via PY "Socket" -pakken. Det er tilgjengelig på alle nåværende UNIX - som operativsystemer, så vel som Windows, Mac OS X, Beos, OS/2, samt antagelig mer operativsystemer. Du kan konsumere kontakten så vel som dens gethostname () -metode for å få en enhets vertsnavn. Vertsnavnet til et system som Python -oversetteren nå kjører, er inneholdt i uttrykket som returneres av GethostName () -funksjonen. I denne opplæringen lærer vi hvordan du bruker Python for å oppdage vertsnavnet til en vert i Windows 10 -operativsystemet.”
Eksempel 01
La oss komme i gang med et enkelt eksempel på å få vertsnavnet til en lokal datamaskin ved hjelp av socket -programmering i Python. Sokkelpakken må lastes inn i Python -skriptet for å bruke GethostName () -metoden fullt ut. Så vi har importert “Socket” -modulen ved å bruke nøkkelordet “Import” i den første linjen i den vist-beløpet. Som vi har nevnt ovenfor i det innledende avsnittet at Python Socket -pakken fungerer som en inngangsport til BSD -mottakspunktet for programmerere.
Socket -pakken tilbyr flere operasjoner og tjenester relatert til å utvikle komplette nettverksprogrammer, inkludert klient- og serverprogrammer. Vertsnavnet til systemet som Python Language Parser nå kjører blir returnert som en tekst ved GethostName () -metoden.
GethostName () -operasjonen brukes i det nevnte Python -skriptet for å få vertsnavnet. Vi har ringt GethostName () -funksjonen i utskriftsuttalelsen via socket Module -objektet. Dette er den enkleste måten å få det lokale vertsnavnet i Python -koden. La oss lagre koden vår og kjøre den i Spyder -verktøyet for å se hva vi har fått til gjengjeld. Skriv den vedlagte koden på Spyder -skjermen.
ImportkontaktVed utførelse av dette enkleste programmet har vi fått vertsnavnet til vår lokale datamaskin via bruk av Spyder, der vi har kjørt denne koden akkurat nå, jeg.e., Desktop-Ugktjil.
Eksempel 02
Sammen med vertsnavnet til en lokal enhet, kan vi også finne ut IP -adressen ved å bruke dens gethostbyName () -funksjon i socket -programmering. Så innenfor dette eksemplet vil vi diskutere bruken av GethostByName () -funksjonen sammen med GethostName () -funksjonen for å hente vertsnavnet sammen med IP -adressen.
Dermed har vi startet denne koden med importen av sokkelmodulen og bruker IF-Else-setningen for å finne ut vertsnavnet. "IF" -uttalelsen har brukt GethostName () -funksjonen for å finne ut om den inneholder ".”I navnet eller ikke. I så fall vil den bruke GethostName () -funksjonen for å få bare vertsnavnet og lagre resultatet innen vertsnavnvariabelen. Ellers vil det ganske enkelt kalle GethostName () -funksjonen i GethostByAddr () -funksjonen for å få sokkelnavnet uten noen feil og lagre det på variabelen vertsnavn.
Etter bruken av IF-Else-setningen, har vi konsumert utskriftserklæringen for å vise vertsnavnet til vår lokale datamaskin via bruken av vertsnavnvariabelen i den. Sammen med det har vi passert vertsnavnvariabelen som et argument til GethostByName () -funksjonen i utskriftserklæringen for bare å få og vise IP -adressen til en bestemt vert. La oss bare lagre dette nyopprettede Python -programmet og kjøre det i Spyder for å se resultatene. Skriv den vedlagte koden på Spyder -skjermen.
ImportkontaktUtgangen har vist navnet på en vert, i.e., En lokal datamaskin, sammen med sin IP -adresse på den aller neste linjen vist på bildet nedenfor.
Eksempel 03
Plattformkomponenten er en populær pakke for tilgang til plattformmetadata, omtrent som sokkelpakken. Disse dataene består av vertsnavn, IP -adresser, operativsystemer og mye mer. For å få datamaskinens vertsnavn, kjører du først node () -metoden etter å ha importert plattformen. Hvis den er tilgjengelig, returnerer nodemetoden maskinens vertsnavn.
Innenfor dette enkleste eksemplet vil vi bli laget ved hjelp av plattformpakken for å få vertsnavnet på vårt lokale system. Så vi har startet denne koden med bruk av "plattformen" -pakken importert av søkeordet "import". Sammen med det har vi brukt denne plattformpakken for å ringe Node () -funksjonen i utskriftserklæringen for å vise vertsnavnet. Skriv den vedlagte koden på Spyder -skjermen.
ImportplattformEtter utførelsen av dette programmet i Spyder, fikk vi det lokale enhetsnavnet som vertsnavn på Spyder -konsollen.
Hvis du ikke klarer å finne ut vertsnavnet med alle nevnte metoder ovenfor i sokkelprogrammering, trenger du ikke bekymre deg. Du må bare bruke getFQDN () -funksjonen til sokkelmodulen sammen med den kjente IP -adressen til din lokale enhet. Så vi har gjort det så langt innenfor utskriftserklæringen for å få vertsnavnet til systemet vårt og vise det på konsollområdet til Spyder -verktøyet. Vi må skjule IP -adressen i denne appen av sikkerhetsmessige årsaker. Skriv den vedlagte koden på Spyder -skjermen.
ImportkontaktUtgangen er gitt som vertsnavnet til vår lokale enhet.
Konklusjon
Denne artikkelen dekker en klar demonstrasjon av bruken av forskjellige Python -funksjoner for å få vertsnavnet i Spyder. Vi har diskutert bruken av socket -modulen sammen med dens gethostname (), gethostByName (), gethostByAddr () og getFqdn () -funksjonen i illustrasjonene. Vi har også diskutert bruken av plattformen () modulen sammen med funksjonsnoden () for å få vertsnavnet.