Criando um Encurtador de URL com Python e Flask

Iniciante

Neste projeto, aprenderemos como criar um encurtador de URL usando Python e Flask. Um encurtador de URL é uma ferramenta que pega uma URL longa e a converte em uma URL mais curta e gerenciável. Isso pode ser útil para compartilhar links em mídias sociais ou em e-mails, além de tornar URLs longas mais amigáveis.

pythonweb-development

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, aprenderemos como criar um encurtador de URL usando Python e Flask. Um encurtador de URL é uma ferramenta que pega uma URL longa e a converte em uma URL mais curta e gerenciável. Isso pode ser útil para compartilhar links em mídias sociais ou em e-mails, bem como para tornar URLs longas mais amigáveis.

👀 Pré-visualização

URL shortener interface preview

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como configurar uma pasta de projeto e criar os arquivos necessários para o encurtador de URL.
  • Como configurar um banco de dados SQLite para armazenar as URLs originais e suas URLs encurtadas correspondentes.
  • Como gerar URLs curtas usando caracteres aleatórios.
  • Como criar uma página de índice onde os usuários podem enviar uma URL para ser encurtada e exibir a URL encurtada.
  • Como redirecionar os usuários para a URL original quando eles digitam uma URL encurtada.
  • Como criar uma página de histórico para exibir todas as URLs que foram encurtadas.
  • Como executar o projeto e testá-lo em um navegador da web.

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Entender como configurar um projeto Flask e criar os arquivos necessários.
  • Utilizar SQLite para criar um banco de dados e executar consultas.
  • Gerar caracteres aleatórios para as URLs curtas.
  • Desenvolver templates HTML e estender templates base.
  • Lidar com envios de formulários e exibir conteúdo dinâmico usando Flask.
  • Implementar redirecionamento de URL com base na entrada do usuário.
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 75%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Professor

labby
Labby
Labby is the LabEx teacher.