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çãoNa 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çãoA 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çãoApó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çãoA 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.