Existem muitas maneiras de localizar o nome do host e o endereço IP de uma máquina local. Aqui está um método simples para localizar o nome do host e o endereço IP usando o código Python.
Biblioteca usada - socket : Este módulo fornece acesso à interface de socket BSD. Ele está disponível em todos os sistemas Unix modernos, Windows, MacOS e provavelmente em plataformas adicionais.

Método usado:

  • gethostname() : A função gethostname recupera o nome do host padrão para o computador local.
  • gethostbyname() : A função gethostbyname recupera informações de host correspondentes a um nome de host de um banco de dados de host.
import socket 
def get_Host_name_IP(): 
    try: 
        host_name = socket.gethostname() 
        host_ip = socket.gethostbyname(host_name) 
        print("Hostname :  ",host_name) 
        print("IP : ",host_ip) 
    except: 
        print("Unable to get Hostname and IP") 
get_Host_name_IP() 
  

Resultado:

Nome do host: pppContainer
IP: 10.98.162.168

NOTA : A saída varia de máquina para máquina.