Este projeto é uma aplicação web simples que permite a busca de informações de endereço a partir de um CEP e a validação de um CPF. Utilizamos uma API pública (ViaCEP) para buscar dados de endereço e implementamos uma validação básica de CPF. O projeto foi desenvolvido utilizando Flask, Python, e Bootstrap para o frontend, com suporte para APIs REST.
- Busca de endereço por CEP: Ao inserir um CEP válido, a aplicação consulta a API ViaCEP e retorna informações como logradouro, bairro, cidade e estado.
- Validação de CPF: O CPF inserido é validado conforme regras simples de verificação. A validação retorna se o CPF é válido ou inválido.
- Python: Linguagem principal utilizada no backend.
- Flask: Framework web em Python usado para criar as rotas e processar os formulários.
- HTML/CSS: Linguagens utilizadas para estruturar e estilizar a interface da aplicação.
- Bootstrap: Biblioteca de CSS para estilização e responsividade da interface.
- Font Awesome: Biblioteca de ícones utilizada para melhorar a interface do usuário. =======
- ViaCEP API: Usada para buscar informações de endereço a partir de um CEP. A API retorna dados como logradouro, bairro, cidade e estado.
- Documentação: ViaCEP API
=======
- Requests: Utilizada para fazer requisições HTTP à API ViaCEP.
- re (Expressões Regulares): Usada para manipulação e validação de dados de CPF.
- Python 3.x instalado no sistema.
- pip (gerenciador de pacotes do Python).
- Clone o repositório:
=======
git clone https://github.com/iguinhozinho/projeto_api.git- Navegue até o diretório do projeto:
=======
cd nome-do-projeto- Crie e ative um ambiente virtual (opcional, mas recomendado):
=======
python -m venv venv
source venv/bin/activate # No Windows, use `venv\Scripts\activate`- Instale as dependências:
=======
pip install -r requirements.txt-
Execute a aplicação: <<<<<<< HEAD
python app.py
=======
flask run- Acesse o projeto no navegador em
http://127.0.0.1:5000/.
.
├── app.py # Arquivo principal do Flask com as rotas
<<<<<<< HEAD
├── static/ # Arquivos estáticos
│ └── css/ # Estilos CSS
│ └── style.css # Arquivo CSS principal
├── templates/ # Templates HTML
│ └── index.html # Página HTML principal
├── README.md # Este arquivo
├── requirements.txt # Dependências do Python
└── .gitignore # Arquivos a serem ignorados no Git
=======
├── templates
│ └── index.html # Página HTML principal
├── static
│ └── ... # Arquivos de estilo ou JavaScript (se necessário)
├── README.md # Este arquivo
├── requirements.txt # Dependências do Python
└── .gitignore # Arquivos a serem ignorados no Git- Exibe o formulário para inserir o CEP e CPF.
=======
- Processa os dados do formulário e exibe os resultados da busca de endereço e validação de CPF.
Este projeto é licenciado sob a MIT License.
