O que é o framework Tornado?

Rogério Marques

27 julho 2018 - 10:01 | Atualizado em 29 março 2023 - 17:32

Homem com trajes sociais clicando em imagem projetada de rede

 

Tornado é um framework web Python e uma biblioteca de rede assíncrona, originalmente desenvolvida no FriendFeed. Usando I/O de rede sem bloqueio, o Tornado pode ser dimensionado para dezenas de milhares de conexões abertas, tornando-o ideal para pesquisas longas, WebSockets e outros aplicativos que exigem uma conexão duradoura com cada usuário.

O que é o Tornado?

Como funciona o Tornado

A maior parte do trabalho de uma aplicação web Tornado é feita em subclasses de RequestHandler. O principal ponto de entrada para uma subclasse do manipulador é um método com o nome do método HTTP sendo manipulado: get (), post (), etc.

Cada manipulador pode definir um ou mais desses métodos para manipular diferentes ações HTTP. Conforme descrito acima, esses métodos serão chamados com argumentos correspondentes aos grupos de captura da regra de roteamento correspondente.

Hello World

Antes de começarmos instale o Python em sua máquina caso não tenha instalado.

Após a instalação do Python baixe o PyCharm (versão Community), uma IDE do JetBrains que irá auxiliar em sua programação.

Execute o JetBrains e crie um novo projeto Python.

Após essas instalações utilize o Pip, o gerenciador de pacotes do Python , para adicionar o Tornado em seu Python, execute o comando no terminal:

 pip install tornado

Crie uma Python File chamada “main” para começarmos a codificar o tão esperado Hello World. Em seguida copie o código a seguir em sua File criada:

 

O que é o Tornado?

Sobre o código acima:

_main_ :

  • Este é o método principal onde o Python começa a executar. Entrada do ponto único para o programa.

tornado.web.Application:

  • Esta é a classe que cria uma base para o aplicativo da web, levando uma coleção de manipuladores.
  • Nesta demonstração “MainHandler” é o único manipulador mapeado para o caminho da raiz.

listen (8888):

  • Aplicação escutar porta 8888. Qualquer cliente pode comunicar esta aplicação usando esta porta.

tornado.ioloop.IOLoop.instance (). start ():

  • A classe IOLoop é o evento principal do aplicativo.
  • Crie um thread sem bloqueio para um aplicativo.
  • É singleton na natureza.

MainHandler:

  • É um manipulador para um pedido.
  • Refere-se ao contexto atual usando “self”.
  • Retorna a resposta usando o método write ().

Configurações

Para buildar o projeto é necessário configurar o pycharm. Clique no botão no canto superior direito do Pycharm e vá em “Edit Configurations”, adicione uma configuração “Python”. Ao adicionar a configuração mude o “Name” da configuração para “Main” vá no “Script path” e aponte para a Python File “main” que você programou todo o código acima, clique em “Apply” e depois em “OK”.

Conclusão

Nesse momento todas as configurações necessárias para buildar o projeto estão concluídas, então aperte o play no canto superior direito e está pronto, agora abra um navegador e acesse o seu localhost na porta especificada em seu código, no caso a 8888: http://localhost:8888

 

Recomendados para você

Pessoa utilizando computador em mesa de escritório
Accelerated Mobile Pages: o que é AMP? ...
Homem em escritório analisando tela de computador exibindo códigos
Arquitetura de Microservice: entenda o que é e como funciona ...
Cibersegurança: 8 dicas essenciais de segurança cibernética para empresas ...