Skip to content

API para retornar o IP público do usuário a partir de dados extraídos via web scrap

Notifications You must be signed in to change notification settings

joselinosantos/api-meu-ip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API meu IP

Retorna o IP público do usuário

O IP do exemplo é meramente ilustrativo. Cuidado ao expor endereço de IP público.

API Meu IP

Técnicas utilizadas

  1. Web scrapping para obter o IP a partir do site: https://www.meuip.com.br/
  2. Retornar os dados em JSON no endpoint /meuip

Ferramentas

  1. Biblioteca Urllib3 para scrapping: https://pypi.org/project/urllib3/
  2. Biblioteca BeautifulSoup para parse (melhor formato) dos dados: https://beautiful-soup-4.readthedocs.io/en/latest/
  3. Flask - Framework web leve e rápido em Python: https://flask.palletsprojects.com/en/3.0.x/

Execução

Abra o terminal e acesse a pasta do projeto

  1. Instale o virtualenv
    pip install virtualenv
  1. Crie o ambiente virtual
    python3 -m venv .venv
  1. Ative o ambiente virtual
    . .venv /bin/activate
  1. Instale as bibliotecas necessárias
    pip install -r requirements.txt
  1. Execute o arquivo main.py
    python3 main.py
  1. Acesse o endereço http://127.0.0.1:5002/meuip no navegador ou alguma ferramenta para teste de API como:

About

API para retornar o IP público do usuário a partir de dados extraídos via web scrap

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages