Python Obtenha o nome do host

Python Obtenha o nome do host
“Um nome individual ou pseudônimo dado a um computador ou botão de rede em uma rede de computadores é conhecido como um nome de host. É empregado principalmente para distinguir entre os dispositivos em uma rede de área local. São identificadores inequívocos ou seqüências de caracteres que se referem diretamente aos hosts e os tornam acessíveis à web e usuários.

Em Python, parece haver numerosos métodos para determinar o nome do host de um dispositivo. A acessibilidade ao ponto de cruzamento do soquete BSD é possível através do pacote Py “Socket”. É acessível em todos os UNIX atuais - como sistemas operacionais, bem como Windows, Mac OS X, BEOs, OS/2, bem como Presumivelmente mais sistemas operacionais. Você pode consumir o soquete e seu método gethostName () para obter o nome do host de um dispositivo. O nome do host de um sistema no qual o tradutor Python está em execução está em execução está contido na frase retornada pela função gethostName (). Neste tutorial, aprenderemos a usar o Python para descobrir o nome do host de um host no sistema operacional Windows 10.”

Exemplo 01

Vamos começar com um exemplo simples de obter o nome do host para um computador local usando a programação do soquete em Python. O pacote de soquete deve ser carregado no script python para utilizar completamente o método GethostName (). Então, importamos o módulo "soquete" usando a palavra-chave "importar" na primeira linha do código mostrado. Como mencionamos acima no parágrafo introdutório, que o pacote de soquete Python serve como uma porta de entrada para o ponto de recebimento do BSD para programadores.

O pacote de soquete oferece várias operações e serviços relacionados ao desenvolvimento de programas de rede completos, incluindo programas de clientes e servidores. O nome do host do sistema sob o qual o analisador de idiomas Python está em execução agora é devolvido como um texto do método GethostName ().

A operação GethostName () é usada no script python acima mencionado para obter o nome do host. Temos chamado a função GetHostName () dentro da declaração de impressão através do objeto do módulo de soquete. Esta é a maneira mais simples de obter o nome do host local no código Python. Vamos salvar nosso código e executá -lo dentro da ferramenta Spyder para ver o que temos em troca. Escreva o código anexado na tela Spyder.

soquete de importação
Imprimir (soquete.GethostName ())

Na execução deste programa mais simples, temos o nome do host do nosso computador local através do uso de Spyder, no qual estamos executando esse código agora, eu.e., Desktop-agktjil.

Exemplo 02

Juntamente com o nome do host de um dispositivo local, também podemos descobrir seu endereço IP usando sua função gethostbyname () na programação de soquete. Portanto, dentro deste exemplo, discutiremos o uso da função GethostByName () junto com a função GethostName () para buscar o nome do host junto com seu endereço IP.

Assim, iniciamos este código com a importação do módulo de soquete e usando a instrução if-else para descobrir o nome do host. A instrução "se" tem usado a função GethostName () para descobrir se ela contém ".”Em seu nome ou não. Nesse caso, ele usará a função GethostName () para obter apenas o nome do host e salvar o resultado na variável do nome do host. Caso contrário, ele simplesmente chamará a função GethostName () dentro da função GethostByaddr () para obter o nome do soquete sem qualquer falha e salve -o no nome do host variável.

Após o uso da declaração if-else, estamos consumindo a declaração de impressão para exibir o nome do host do nosso computador local através do uso da variável do nome do host nele. Junto com isso, passamos a variável do nome do host como um argumento para a função gethostbyname () na instrução de impressão para simplesmente obter e exibir o endereço IP de um host específico. Vamos salvar este programa Python recém -criado e executá -lo dentro do Spyder para ver os resultados. Escreva o código anexado na tela Spyder.

soquete de importação
se soquete.GethostName ().encontrar('.')> = 0:
Hostname = soquete.GethostName ()
outro:
Hostname = soquete.Gethostbyaddr (soquete.GethostName ()) [0]
Print (nome do host)
Imprimir (soquete.GethostbyName (nome do host))

A saída está exibindo o nome de um host, eu.e., Um computador local, juntamente com seu endereço IP na próxima linha mostrada na imagem abaixo.

Exemplo 03

O componente da plataforma é um pacote popular para acessar metadados da plataforma, bem como o pacote de soquete. Esses dados consistem em nomes de hosts, endereços IP, sistemas operacionais e muito mais. Para obter o nome do host do computador, você executa inicialmente o método Node () depois de importar a plataforma. Se estiver acessível, o método do nó retorna o nome do host da máquina.

Neste exemplo mais simples, seremos feitos usando o pacote da plataforma para obter o nome do host do nosso sistema local. Então, iniciamos este código com o uso do pacote "plataforma" importado pela palavra -chave "importar". Junto com isso, estamos usando este pacote de plataforma para chamar a função Node () dentro da instrução Print para exibir o nome do host. Escreva o código anexado na tela Spyder.

plataforma de importação
Imprimir (plataforma.nó())

Após a execução deste programa em Spyder, recebemos o nome do dispositivo local como um nome de host no Spyder Console.

Se você não conseguir descobrir o nome do host com todos os métodos mencionados acima na programação do soquete, então não precisa se preocupar. Você só precisa utilizar a função getfqdn () do módulo de soquete junto com o endereço IP conhecido do seu dispositivo local. Então, fizemos isso até agora dentro da declaração de impressão para obter o nome do host do nosso sistema e exibi -lo na área de console da ferramenta Spyder. Devemos ocultar o endereço IP neste aplicativo por razões de segurança. Escreva o código anexado na tela Spyder.

soquete de importação
Imprimir (soquete.getfqdn ("192.x.x.x "))

A saída foi dada como nome de host do nosso dispositivo local.

Conclusão

Este artigo abrange uma demonstração clara do uso de diferentes funções do Python para obter o nome do host em Spyder. Discutimos o uso do módulo de soquete junto com seu GethostName (), GethostbyName (), Gethostbyaddr () e Getfqdn () função nas ilustrações. Além disso, discutimos o uso do módulo Platform () junto com seu node de função () para obter o nome do host.