Este projeto tem como objetivo fornecer uma ferramenta simples para consulta de endereços a partir do CEP, utilizando a API pública ViaCEP. Ele pode ser utilizado tanto via linha de comando (terminal) quanto como uma API REST utilizando FastAPI.
- Consultar informações de endereço a partir de um CEP informado.
- Utilizar via terminal (modo interativo).
- Utilizar via API REST (FastAPI).
- Salvar consultas realizadas em um arquivo JSON (opcional, veja instruções).
- Python 3.8+
- FastAPI
- httpx
- Pydantic
- Uvicorn (para rodar a API)
Recomenda-se o uso de um ambiente virtual:
python3 -m venv venv
source venv/bin/activate
pip install fastapi httpx uvicorn pydanticExecute o script diretamente:
python main.pyVocê será solicitado a digitar um CEP. O endereço correspondente será exibido no terminal.
Inicie o servidor FastAPI com Uvicorn:
uvicorn main:app --reloadAcesse a documentação interativa em:
http://127.0.0.1:8000/docs
Exemplo de requisição:
GET http://127.0.0.1:8000/cep/01001000
Para salvar cada consulta realizada no terminal em um arquivo consultas.json, adicione a função de salvamento conforme sugerido nas respostas anteriores.
- O projeto utiliza a API pública do ViaCEP, que pode ter limitações de uso.
- Certifique-se de estar conectado à internet para realizar as consultas.
- O código pode ser facilmente adaptado para outras formas de entrada ou integração.
Este projeto é livre para uso educacional e pessoal.