CLI em Python para consumo de uma API pública via linha de comando, com suporte a limite de resultados, logging e salvamento opcional em arquivo JSON.
Projeto focado em demonstrar organização de código, consumo de APIs REST e automação simples em Python.
- Python 3.8+
- Requests
- python-dotenv
- logging (stdlib)
- Consumo de API pública via HTTP
- Execução via terminal (CLI)
- Limite de resultados por argumento
- Salvamento opcional em arquivo JSON
- Tratamento de erros
- Logs informativos
api-cli-automation/
├── cli.py
├── services.py
├── storage.py
├── config.py
├── logger.py
├── requirements.txt
└── README.md
git clone https://github.com/rubiali/api-cli-automation.git
cd api-cli-automationpython -m venv venv
source venv/bin/activate # Linux / Mac
venv\Scripts\activate # Windowspip install -r requirements.txtpython cli.pypython cli.py --limit 3python cli.py --limit 5 --save users.jsonA URL da API pode ser configurada via variável de ambiente:
API_URL=https://jsonplaceholder.typicode.com/usersCaso não seja definida, o projeto utiliza um valor padrão.