Exemplo do Python Telnet

Exemplo do Python Telnet
Você deve ter ouvido falar que um usuário que foi conectado a partir de algum dispositivo pode acessar ou fazer login em um dispositivo diferente na mesma rede. Esse tipo de funcionalidade pode ser realizado no protocolo de rede Telnet suportado pela linguagem Python. Então, podemos dizer que o protocolo Python Telnet é um protocolo de baixo nível que é amplamente conhecido por fazer comunicação, eu.e., Direcional e obtenha acesso a alguns computadores da mesma rede. Esta comunicação deve ser compartilhada e baseada em texto. Neste artigo, veremos o funcionamento do protocolo Telnet que a classe Python Telnet implementou no pacote Telnetlib. Vamos dar uma olhada em cada membro do pacote Telnet um por um para uma maior compreensão. Então, vamos começar a fazer isso.

Classe Telnetlib.Telnet (host, porta):

A classe Telnet seria implementada no código. Seu objeto não é criado automaticamente. Temos que usar a função "Open ()" para criar uma conexão. Temos que passar algum "nome do host" e "port" para a função do construtor de classe Telnet. Pode -se também especificar o argumento do tempo limite nos parâmetros da classe. A classe Telnet pode implementar várias funções "read_*" de acordo com a escolha do usuário. O método Close () seria usado para fechar o objeto da classe Telnet.

Telnet.Leia tudo():

Este objeto da classe Telnet foi usado para ler todos os dados do arquivo até o último caractere do arquivo, eu.e., EOF (final do arquivo). Este método de objeto lê os dados na forma de bytes, e o controle não pode ser dado a nenhum outro processo até que o objeto da classe Telnet feche.

Telnet.escrever():

Este método de objeto de classe Telnet tem sido usado no Python para inscrever os dados, i i.e., bytes na forma de uma corda, para o soquete. A escrita de personagens de byte pode ser bloqueada quando uma conexão é perturbada ou desconectada por qualquer motivo. A desconexão pode causar o "aserror". A escrita seria realizada no buffer do soquete.

Telnet.abrir():

Este método é usado na classe Telnet para conectar um cliente ao seu computador host. Contém dois argumentos, eu.e., host e número da porta. O argumento "Port_number" pode ser opcional aqui.

Telnet.read_until ():

Este método foi usado para ler dados de um local específico até que a sequência fornecida de bytes seja encontrada dentro do tempo especificado também.

Telnet.fechar():

Este método de objeto foi usado para fechar o objeto Telnet Class.

Instale o Python:

Antes de mergulhar no exemplo, certifique -se de configurar o Python e instalado no seu Ubuntu 20.04 Sistema operacional Linux. Em primeiro lugar, você deve fazer login e abrir o shell de comando no seu desktop Linux. Para abrir o shell de comando, use “Ctrl+Alt+T”. Lançaria a concha do terminal. Para instalar a versão mais recente do Python, você deve ter o pacote "pip" instalado primeiro. Então, se você ainda não está instalado, tente fazê -lo com a seguinte instrução:

$ sudo apt install python3-pip

Para instalar o Python, use o pacote "pip" no comando de instalação com os direitos do sudo. O comando foi apresentado na imagem. Ele pede que você insira a senha da sua conta sudo para continuar. Adicionamos a senha e prosseguimos com o processo de instalação. Depois de um tempo, é instalado com sucesso.

$ sudo apt install python3

Certifique -se de ter algum editor de arquivos já instalado no Ubuntu 20.04. Existem muitos editores de texto amplamente conhecidos entre o Ubuntu 20.04 usuários, eu.e., vim e gnu nano. Como vamos usar o editor do GNU Nano, temos que instalá -lo primeiro. O comando de instalação é dado abaixo.

$ sudo apt install nano

Exemplo de telnet:

Como fizemos com todos os pré -requisitos, vamos começar com a implementação do exemplo telnet. Em primeiro lugar, você precisa criar um novo arquivo com o “.py ”extensão de python. Isso precisa ser feito com a palavra -chave "toque" e o nome do arquivo de acordo com a imagem. Sem a extensão Python, nosso arquivo de código não funcionará corretamente.

$ toque telnet.py

Depois de criar o arquivo python, pode -se encontrá -lo facilmente na pasta doméstico de seu sistema. Atualmente, estamos no local da pasta doméstico em nosso terminal; Podemos abrir este arquivo recém -criado em um único comando. Para abrir este arquivo, você precisa de um editor. Assim, estamos usando o editor "nano" para abrir este arquivo conforme o comando declarado.

$ Nano Telnet.py

O arquivo vazio seria aberto no editor. Você deve copiar o código que foi mostrado no snippet abaixo como é para o seu arquivo. Depois de copiar simplesmente, use a tecla “Ctrl+S” para salvá -la também. Vamos continuar discutindo o código.

Nós importamos o pacote da biblioteca do sistema, eu.e., “Sys” antes de tudo. Em seguida, importamos a biblioteca Telnetlib no código. Sem esses dois pacotes de biblioteca, nosso código não vai funcionar. Depois de importar pacotes de bibliotecas, inicializamos duas variáveis ​​denominadas "host" e "port". O host variável salva o valor de outro sistema/host que está trabalhando na mesma rede em que estamos trabalhando atualmente. O número correto da porta de rede deve ser utilizado aqui para uma conexão saudável entre host e cliente. Tanto o host quanto o porto foram dados como uma string às respectivas variáveis.

A parte principal começa daqui. Criamos uma variável "TN" para a classe "telnet" da biblioteca "telnetlib". A variável host e porta foi passada para a classe de objeto "telnet" para criar uma conexão. Inicializou outra variável chamada "Mensagem" que está pedindo a página do arquivo "ÍNDICE.html ”. Esta mensagem é do formulário de protocolo HTTP. Além disso, o método code () foi usado aqui para converter esta mensagem para a forma "ASCII". Pode -se utilizar qualquer protocolo aqui. Nós preferimos http. Qualquer que seja a mensagem do índice.A página HTML será salva na variável "msg".

O objeto da classe Telnet "TN" estará usando a função Write () para inscrever os dados da variável "msg" dentro do buffer. O método read_all () foi chamado com o objeto "telnet" para ler todos os dados do buffer até o último caractere. A função print () é implementada aqui para produzir os dados. No último, o objeto "TN" foi fechado usando a função "Close ()". Saia do arquivo para executá -lo no shell.

Quando executamos o arquivo “Telnet.py ”, ele mostrou todos os dados do índice.Página HTML em nosso shell convertida em ASCII. O comando usado para a execução de um arquivo é mostrado abaixo. É assim que um usuário pode se conectar a qualquer outro computador na mesma rede e ter acesso a muitas coisas.

$ Python Telnet.py

Conclusão:

Este artigo contém uma breve descrição e implementação da classe e pacote Python Telnet. Em primeiro lugar, introduzimos brevemente a Python Telnet Library and Class, juntamente com suas funções bem conhecidas e usadas. Depois disso, passamos pelo exemplo do Python Telnet para conectar dois dispositivos e fazer algum trabalho. Também abordamos especificações simples de classe Telnet e biblioteca. Esperamos que você ache este artigo fácil de entender.