encontrar geolocalização de um endereço IP

6

Como posso encontrar um local como cidade / estado ou país a partir de um endereço IP?

Existe um módulo de ruby gem ou python para fazer isso? Ou se houver um site que tenha uma API.

    
por ed1t 18.06.2011 / 19:35

4 respostas

5

Você pode usar a API link para isso:

$ curl ipinfo.io/8.8.8.8
{
  "ip": "8.8.8.8",
  "hostname": "google-public-dns-a.google.com",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.3860,-122.0838",
  "org": "AS15169 Google Inc.",
  "postal": "94040"
}

Se você estiver interessado apenas em um campo, adicione-o ao URL para obtê-lo como texto simples:

$ curl ipinfo.io/8.8.8.8/loc
37.3860,-122.0838

$ curl ipinfo.io/8.8.8.8/country
US

Se você está procurando um link do módulo python é um simples wrapper, ou link é mais completo e tem suporte a ipinfo.io e outros provedores.

    
por 25.08.2015 / 04:27
1

Você pode ir até aqui ... Qualquer serviço desse tipo é apenas uma estimativa aproximada de QUALQUER endereço IP, mas é isso que você está procurando.

link (apenas digite o "Endereço IP para localizar" e clique em enviar)

    
por 18.06.2011 / 19:42
0

Se você quiser ver uma geolocalização de um site em que está navegando facilmente, instale add-on Flagfox para o Firefox : você verá uma bandeira perto da barra de endereços e clicando nela, mais informações (cidade, IP ...).

Além disso, você pode usar o link para ver os mesmos detalhes de qualquer endereço IP ou nome do servidor.

    
por 18.06.2011 / 20:15
0

O Hostip.info é um projeto de código aberto com o objetivo de criar / manter um banco de dados mapeando endereços IP para cidades. Sua página sobre explica as fontes de dados usadas para preencher esse banco de dados.

Usando o HostIP, existem duas maneiras de obter dados de localização de um endereço IP:

Eles também têm uma API RESTFUL bem projetada e fácil de usar: basta passar seu endereço IP após oi p = na string de requisição GET):

import urllib

response = urllib.urlopen('http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true').read()

print(response)

Em segundo lugar, o site do projeto também disponibiliza seu banco de dados completo para download .

    
por 12.11.2014 / 14:19