🚀 Este projeto demonstra minhas habilidades como desenvolvedor backend utilizando o Flask para criar uma API segura com JWT (JSON Web Token) e recursos avançados de transferência de imagem. Este projeto é original e foi concebido a partir de estudos aprofundados, pesquisas, livros e insights adquiridos ao longo da minha trajetória profissional.
Este repositório contém uma API Flask que autentica usuários e permite o download seguro de imagens mediante um token JWT. O projeto é composto por um servidor e um cliente Flask que exemplifica a interação com a API para login e transferência de imagem.
- Flask - Micro framework web para Python.
- JWT - Implementação de autenticação baseada em tokens.
- Python - Linguagem de programação usada no desenvolvimento.
- UUID - Utilizado para gerar nomes únicos para imagens baixadas.
- Requests - Biblioteca para fazer requisições HTTP no cliente.
- Demonstrar o uso de JWT para autenticação segura.
- Exibir habilidades de manipulação e transferência de arquivos através de uma API RESTful.
- Mostrar proficiência em bibliotecas Python e gerenciamento de dados fora dos formatos tradicionais.
- Python 3.9+
- Bibliotecas:
Flask
,pyjwt
,requests
-
Clone este repositório:
git clone https://github.com/evolucaoit/Flask_API_IMG_Transfer.git cd Flask_API_IMG_Transfer
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o servidor Flask:
python apiflaskserverimage.py
O servidor iniciará em
http://localhost:777
. -
Execute o cliente para realizar login e baixar uma imagem:
python client-flask-get-imagem.py
O endpoint /login
recebe credenciais e retorna um token JWT válido por uma hora. Este token é então usado para autenticar a requisição ao endpoint /img-download
, que transfere uma imagem protegida.
Este projeto é 100% original e todos os textos e documentações foram cuidadosamente escritos e depois estilizados usando ferramentas de IA como ChatGPT e Google Gemini API para melhor apresentação.
Explore outros projetos em meu GitHub. Cada repositório é desenvolvido com a intenção de trazer soluções originais e inovadoras baseadas em práticas modernas de desenvolvimento.
🔍 Nota: Todos os projetos hospedados no meu GitHub são autoriais, criados a partir de estudos e práticas originais. Nenhum deles é um tutorial copiado ou apenas uma reprodução; são projetos inovadores que refletem meu crescimento contínuo na área de tecnologia e desenvolvimento.