Hola, buen día.
Este sencillo códigos nos pedirá una IP, una vez insertada, nos devolverá datos como:
Código:
Código del País:
Nombre del País:
Latitud:
Longitud:
Zona Horaria:
Código
# -*- coding: utf-8 -*- # http://www.rootcodes.com # Twitter: 0x5d import urllib,re i = raw_input("IP ::>");ii = "";l="" for iii in [iiii for iiii in ["","*-+-*i_+_-*s-_**_++s*_*-++-eu","*.*_c-+o+++-_+*m"]]: ii+=iii for ll in [lll for lll in ["/*_+-","__*+-d-+__*-+_e_*-++m-*o*+s*","*_+/+_*","*-_-l*-o_*c-_*a-+*l-*i*p*","*_._*p_*-h*-p-*?*","*_i*_p*"]]: l += ll for country_code, country_name, latitud, longitud, zona_horaria in re.findall("<tr><td>CountryCode</td><td>(.*)</td></tr><tr><td>CountryName</td><td>(.*)</td></tr><tr><td>Latitude</td><td>(.*)</td></tr><tr><td>Longitude</td><td>(.*)</td></tr><tr><td>TimeZone</td><td>(.*)</td></tr>",urllib.urlopen("http://%s%s=%s"%(ii.translate(None,"*-_+"),l.translate(None,"*-_+"),i.translate(None,"*-_+"))).read()): print "Código del País:",country_code print "Nombre del País:",country_name print "Latitud:", latitud print "Longitud:", longitud print "Zona Horaria:", zona_horaria
Fuente: http://rootcodes.com/pythonlocalizar-ip/
Saludos !