Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: 0x5d en 23 Diciembre 2011, 20:32 PM

Título: [Python]Localizador IP - JaAViEr(0x5d)
Publicado por: 0x5d en 23 Diciembre 2011, 20:32 PM

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 !
Título: Re: [Python]Localizador IP - JaAViEr(0x5d)
Publicado por: Chocala en 30 Diciembre 2011, 14:44 PM
¿Podrias explicar su funcionamiento?
Gracias.
Un saludo.
Título: Re: [Python]Localizador IP - JaAViEr(0x5d)
Publicado por: Novlucker en 30 Diciembre 2011, 15:11 PM
¿Qué necesidad de "ocultar" la url de la cual sacas la info?

Saludos