Ejemplo de python telnet

Ejemplo de python telnet
Es posible que haya escuchado que un usuario que ha iniciado sesión desde algún dispositivo puede acceder o iniciar sesión en un dispositivo diferente en la misma red. Este tipo de funcionalidad se puede lograr desde el protocolo de red Telnet compatible con el lenguaje Python. Entonces, podemos decir que el protocolo Python Telnet es un protocolo de bajo nivel que se sabe ampliamente por hacer comunicación, i.mi., bip-direccional y obtenga acceso a algunas computadoras de la misma red. Esta comunicación debe ser compartida y basada en texto. En este artículo, veremos el funcionamiento del protocolo Telnet que la clase de Telnet de Python ha implementado dentro del paquete TelnetLib. Echaremos un vistazo a cada miembro del paquete de Telnet uno por uno para una mayor comprensión. Entonces, comencemos a hacerlo.

Clase TelnetLib.Telnet (host, puerto):

La clase Telnet se implementaría en el código. Su objeto no se crea automáticamente. Tenemos que usar la función "Open ()" para crear una conexión. Tenemos que pasar algunos "nombre de host" y "puerto" a la función de constructor de clase Telnet. También se puede especificar el argumento de tiempo de espera en los parámetros de clase. La clase Telnet puede implementar varias funciones "Read_*" de acuerdo con la elección del usuario. El método Close () se utilizaría para cerrar el objeto de la clase Telnet.

Telnet.Lee todo():

Este objeto de la clase Telnet se ha utilizado para leer todos los datos del archivo hasta el último carácter del archivo, I.mi., EOF (final del archivo). Este método de objeto lee los datos en forma de bytes, y el control no se puede dar a ningún otro proceso hasta que se cierre el objeto de clase Telnet.

Telnet.escribir():

Este método de objeto de clase Telnet se ha utilizado en Python para inscribir los datos, I.mi., bytes en forma de cadena, al enchufe. La escritura de los caracteres de byte puede bloquearse cuando una conexión se altere o se desconecta por cualquier razón. La desconexión puede causar el "Oserror". La escritura se realizaría en el búfer del enchufe.

Telnet.abierto():

Este método se utiliza en la clase Telnet para conectar un cliente a su computadora host. Contiene dos argumentos, yo.mi., Número de host y puerto. El argumento "Port_number" puede ser opcional aquí.

Telnet.read_until ():

Este método se ha utilizado para leer datos desde una ubicación específica hasta que se encuentre la cadena de bytes dada dentro del tiempo especificado también.

Telnet.cerca():

Este método de objeto se ha utilizado para cerrar el objeto de clase Telnet.

Instalar python:

Antes de sumergirse en el ejemplo, asegúrese de configurar e instalar Python en su Ubuntu 20.04 Sistema operativo Linux. En primer lugar, debe iniciar sesión y abrir el shell de comando en su escritorio de Linux. Para abrir el shell de comando, use "ctrl+alt+t". Lanzaría la carcasa terminal. Para instalar la última versión de Python, debe tener el paquete "Pip" instalado primero. Entonces, si aún no tiene instalado PIP, intente hacerlo con la siguiente instrucción:

$ sudo apt install python3-pip

Para instalar Python, use el paquete "PIP" en el comando de instalación con los derechos de sudo. El comando se ha presentado en la imagen. Le pide que ingrese la contraseña de su cuenta de sudo para continuar. Hemos agregado la contraseña y continuamos con el proceso de instalación. Después de un tiempo, se instala con éxito.

$ sudo apt install python3

Asegúrese de tener algún editor de archivos ya instalado en Ubuntu 20.04. Hay muchos editores de texto ampliamente conocidos entre Ubuntu 20.04 usuarios, yo.mi., vim y gnu nano. Como vamos a usar el editor GNU Nano, primero tenemos que instalarlo. El comando de instalación se da a continuación.

$ sudo apt install nano

Ejemplo de telnet:

Como lo hemos hecho con cada requisito previo, comencemos con la implementación del ejemplo de Telnet. En primer lugar, debe crear un nuevo archivo que tenga el ".Py ”extensión de Python. Esto debe hacerse con la palabra clave "toque" y el nombre del archivo según la imagen. Sin la extensión de Python, nuestro archivo de código no funcionará correctamente.

$ touch telnet.py

Después de crear el archivo Python, uno puede encontrarlo fácilmente en la carpeta de inicio de su sistema. Actualmente estamos en la ubicación de la carpeta de inicio dentro de nuestra terminal; Podemos abrir este archivo recién creado en un solo comando. Para abrir este archivo, necesita un editor. Por lo tanto, hemos estado utilizando el editor "nano" para abrir este archivo según el comando indicado.

$ nano telnet.py

El archivo vacío se abriría en el editor. Debe copiar el código que se ha mostrado en el fragmento a continuación como lo es a su archivo. Después de copiar simplemente, use la tecla "Ctrl+S" para guardarla también. Continuemos discutiendo el código.

Hemos importado el paquete de la biblioteca del sistema, yo.mi., "Sys" en primer lugar. Luego hemos importado la biblioteca TelnetLib en el código. Sin estos dos paquetes de biblioteca, nuestro código no funcionará. Después de importar paquetes de biblioteca, hemos inicializado dos variables llamadas "Host" y "Puerto". El host variable ahorra el valor de otro sistema/host que está trabajando en la misma red en la que actualmente estamos trabajando. El número de puerto de red correcto debe utilizarse aquí para una conexión saludable entre el host y el cliente. Tanto el host como el puerto se han dado como una cadena a las variables respectivas.

La parte principal comienza desde aquí. Hemos creado una variable "TN" para la clase "Telnet" de la biblioteca "TelnetLib". La variable de host y puerto se ha pasado a la clase de objeto "Telnet" para crear una conexión. Inicializó otra variable llamada "mensaje" que ha estado pidiendo la página del archivo "índice.html ". Este mensaje es de formulario de protocolo HTTP. Además, el método encode () se ha utilizado aquí para convertir este mensaje en el formulario "ASCII". Uno puede utilizar cualquier protocolo aquí. Hemos preferido http. Cualquiera que sea el mensaje del índice.La página HTML se guardará en la variable "MSG".

El objeto de clase Telnet "TN" usará la función Write () para inscribir los datos de la variable "MSG" dentro del búfer. El método read_all () se ha llamado con el objeto "Telnet" para leer todos los datos del búfer hasta el último carácter. La función print () se implementa aquí para obtener los datos. En el último, el objeto "TN" se ha cerrado utilizando la función "Cerrar ()". Renuncia al archivo para ejecutarlo en el shell.

Cuando ejecutamos el archivo "Telnet.py ”, mostró todos los datos del índice.Página HTML en nuestro shell convertida en ASCII. El comando utilizado para la ejecución de un archivo se muestra a continuación. Así es como un usuario puede conectarse a cualquier otra computadora en la misma red y obtener acceso a muchas cosas.

$ Python Telnet.py

Conclusión:

Este artículo contiene una breve descripción e implementación de la clase y el paquete de Python Telnet. En primer lugar, hemos introducido brevemente la Biblioteca y la clase de Python Telnet junto con sus funciones conocidas y más utilizadas. Después de eso, hemos pasado por el ejemplo de Python Telnet para conectar dos dispositivos y hacer algo de trabajo. También hemos cubierto especificaciones simples de la clase Telnet y la biblioteca. Esperamos que encuentre este artículo fácil de entender.