Python Get Host Name

Python Get Host Name
“Un nombre o alias individual dado a una computadora o perilla de red en una red de computadoras se conoce como nombre de host. Se emplea principalmente para distinguir entre dispositivos en una red de área local. Son identificadores o secuencias de caracteres inequívocas que se refieren directamente a los hosts y los hacen accesibles para la web y los usuarios.

En Python, parece haber numerosos métodos para determinar el nombre de host de un dispositivo. La accesibilidad al punto de cruce del zócalo BSD es posible a través del paquete "Socket" PY. Es accesible en todos los UNIX actuales, como los sistemas operativos, así como Windows, Mac OS X, Beos, OS/2, así como presumiblemente más sistemas operativos. Puede consumir el socket y su método gethostName () para obtener el nombre de host de un dispositivo. El nombre de host de un sistema en el que el traductor de Python ahora se está ejecutando está contenido en la frase devuelto por la función gethostName (). En este tutorial, aprenderemos cómo usar Python para descubrir el nombre de host de un host en el sistema operativo Windows 10."

Ejemplo 01

Comencemos con un ejemplo simple de obtener el nombre de host para una computadora local usando la programación de socket en Python. El paquete de socket debe cargarse en el script de Python para utilizar completamente el método gethostName (). Por lo tanto, hemos importado el módulo "socket" utilizando la palabra clave "importar" en la primera línea del código de rejilla mostrada. Como hemos mencionado anteriormente en el párrafo introductorio que el paquete de socket de Python sirve como puerta de enlace al punto de recepción de BSD para programadores.

El paquete Socket ofrece varias operaciones y servicios relacionados con el desarrollo de programas de red completos, incluidos los programas de clientes y servidores. El nombre de host del sistema bajo el cual el analizador de lenguaje de Python ahora se está ejecutando es devuelto como un texto por el método GethostName ().

La operación gethostName () se usa en el script de Python mencionado anteriormente para obtener el nombre de host. Hemos estado llamando a la función gethostName () dentro de la instrucción de impresión a través del objeto del módulo de socket. Esta es la forma más sencilla de obtener el nombre de host local en el código de Python. Guardemos nuestro código y lo ejecutemos dentro de la herramienta Spyder para ver lo que tenemos a cambio. Escriba el código adjunto en la pantalla Spyder.

TOCKETOR DE IMPORTA
imprimir (enchufe.gethostName ())

En la ejecución de este programa más simple, tenemos el nombre de host de nuestra computadora local mediante el uso de Spyder, en el que hemos estado ejecutando este código en este momento, yo.mi., Escritorio-lugktjil.

Ejemplo 02

Junto con el nombre de host de un dispositivo local, también podemos descubrir su dirección IP utilizando su función gethostByName () en la programación de socket. Entonces, dentro de este ejemplo, discutiremos el uso de la función gethostByName () junto con la función gethostName () para obtener el nombre de host junto con su dirección IP.

Por lo tanto, hemos comenzado este código con la importación del módulo de socket y utilizando la instrucción if-else para averiguar el nombre de host. La declaración "IF" ha estado utilizando la función gethostName () para averiguar si contiene "."En su nombre o no. Si es así, utilizará la función gethostName () para obtener solo el nombre de host y guardar el resultado dentro de la variable de nombre de host. De lo contrario, simplemente llamará a la función gethostName () dentro de la función gethostByAddr () para obtener el nombre del socket sin ninguna falla y guardarlo en el nombre de host de variable.

Después del uso de la declaración if-else, hemos estado consumiendo la instrucción de impresión para mostrar el nombre de host de nuestra computadora local mediante el uso de la variable de nombre de host en ella. Junto con eso, hemos estado pasando la variable del nombre de host como un argumento a la función gethostByName () en la instrucción de impresión para simplemente obtener y mostrar la dirección IP de un host específico. Guardemos este programa Python recién creado y lo ejecutemos dentro del Spyder para ver los resultados. Escriba el código adjunto en la pantalla Spyder.

TOCKETOR DE IMPORTA
Si el zócalo.gethostName ().encontrar('.')> = 0:
Hostname = socket.gethostName ()
demás:
Hostname = socket.GethostByAddr (enchufe.gethostName ()) [0]
Imprimir (nombre de host)
imprimir (enchufe.gethostByName (nombre de host))

La salida ha estado mostrando el nombre de un host, yo.mi., Una computadora local, junto con su dirección IP en la siguiente línea que se muestra en la imagen a continuación.

Ejemplo 03

El componente de la plataforma es un paquete popular para acceder a los metadatos de la plataforma, al igual que el paquete Socket. Estos datos consisten en nombres de host, direcciones IP, sistemas operativos y mucho más. Para obtener el nombre de host de la computadora, inicialmente ejecuta el método nodo () después de importar la plataforma. Si es accesible, el método de nodo devuelve el nombre de host de la máquina.

Dentro de este ejemplo más simple, se realizaremos utilizando el paquete de plataforma para obtener el nombre de host de nuestro sistema local. Por lo tanto, hemos comenzado este código con el uso del paquete "Plataforma" importado por la palabra clave "importación". Junto con eso, hemos estado utilizando este paquete de plataforma para llamar a la función nodo () dentro de la declaración de impresión para mostrar el nombre de host. Escriba el código adjunto en la pantalla Spyder.

plataforma de importación
imprimir (plataforma.nodo())

Después de la ejecución de este programa en Spyder, obtuvimos el nombre del dispositivo local como nombre de host en la consola Spyder.

Si no puede averiguar el nombre de host con todos los métodos mencionados anteriormente en la programación de socket, entonces no necesita preocuparse. Solo tiene que utilizar la función getfqdn () del módulo de socket junto con la dirección IP conocida de su dispositivo local. Entonces, lo hemos hecho hasta ahora dentro de la declaración de impresión para obtener el nombre de host de nuestro sistema y mostrarlo en el área de la consola de la herramienta Spyder. Debemos ocultar la dirección IP en esta aplicación por razones de seguridad. Escriba el código adjunto en la pantalla Spyder.

TOCKETOR DE IMPORTA
imprimir (enchufe.getfqdn ("192.X.X.X"))

La salida se ha dado como el nombre de host de nuestro dispositivo local.

Conclusión

Este artículo cubre una demostración clara del uso de diferentes funciones de Python para obtener el nombre de host en Spyder. Hemos discutido el uso del módulo de socket junto con su función gethostName (), gethostByName (), gethostByAddr () y getfqdn () en las ilustraciones. Además, hemos discutido el uso del módulo Platform () junto con su nodo de función () para obtener el nombre de host.