[Python]Localizador IP - JaAViEr(0x5d)

Iniciado por 0x5d, 23 Diciembre 2011, 20:32 PM

0 Miembros y 1 Visitante están viendo este tema.

0x5d


Hola, buen día.
Este sencillo códigos nos pedirá una IP, una vez insertada, nos devolverá datos como:
Código del País:
Nombre del País:
Latitud:
Longitud:
Zona Horaria:

Ahora, el código:
Código (python) [Seleccionar]

# -*- 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 !
¡ SIGUEME EN TWITTER -> @JavierEsteban__ !

Chocala

¿Podrias explicar su funcionamiento?
Gracias.
Un saludo.

Novlucker

¿Qué necesidad de "ocultar" la url de la cual sacas la info?

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein