O IP do exemplo é meramente ilustrativo. Cuidado ao expor endereço de IP público.
- Web scrapping para obter o IP a partir do site: https://www.meuip.com.br/
- Retornar os dados em JSON no endpoint /meuip
- Biblioteca Urllib3 para scrapping: https://pypi.org/project/urllib3/
- Biblioteca BeautifulSoup para parse (melhor formato) dos dados: https://beautiful-soup-4.readthedocs.io/en/latest/
- Flask - Framework web leve e rápido em Python: https://flask.palletsprojects.com/en/3.0.x/
Abra o terminal e acesse a pasta do projeto
- Instale o virtualenv
pip install virtualenv
- Crie o ambiente virtual
python3 -m venv .venv
- Ative o ambiente virtual
. .venv /bin/activate
- Instale as bibliotecas necessárias
pip install -r requirements.txt
- Execute o arquivo main.py
python3 main.py
- Acesse o endereço http://127.0.0.1:5002/meuip no navegador ou alguma ferramenta para teste de API como:
- Insomnia https://insomnia.rest/download
- Postman: https://www.postman.com/