Python får vertsnavn

Python får vertsnavn
“Et individuelt navn eller alias gitt til en datamaskin eller nettverksknapp i et nettverk av datamaskiner er kjent som et vertsnavn. Det er hovedsakelig ansatt for å skille mellom enheter i et lokalt nettverk. De er entydige identifikatorer eller karaktersekvenser som refererer direkte til verter og gjør dem tilgjengelige for nettet og brukerne.

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.

Importkontakt
trykk (stikkontakt.gethostname ())

Ved 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.

Importkontakt
Hvis stikkontakt.gethostname ().finne('.')> = 0:
Vertsnavn = Socket.gethostname ()
ellers:
Vertsnavn = Socket.gethostbyaddr (socket.gethostname ()) [0]
Print (Hostname)
trykk (stikkontakt.gethostbyName (vertsnavn))

Utgangen 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.

Importplattform
trykk (plattform.node ())

Etter 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.

Importkontakt
trykk (stikkontakt.getfqdn ("192.x.x.x "))

Utgangen 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.