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.