Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Obtener ip externa

Estas en el tema de Obtener ip externa en el foro de Python en Foros del Web. Hola amigos algun programador en python que me ayude, tengo este script Código: #!/usr/bin/env python import urllib2 import re from BeautifulSoup import BeautifulSoup soup = ...
  #1 (permalink)  
Antiguo 13/01/2014, 23:45
 
Fecha de Ingreso: noviembre-2013
Ubicación: Lima
Mensajes: 39
Antigüedad: 11 años
Puntos: 1
Pregunta Obtener ip externa

Hola amigos algun programador en python que me ayude, tengo este script

Código:
#!/usr/bin/env python

import urllib2
import re
from BeautifulSoup import BeautifulSoup

soup = BeautifulSoup(urllib2.urlopen("http://www.geoiptool.com"))
geoip=soup.title.string
geoip=re.sub("\D", "",geoip)

print geoip
Que lo que hace es descargar el titulo de esa pagina ya que ahi se muestra la ip externa, entonces, como en el titulo hay letras y a mi solo me interesa la ip, no logro la forma de extraner solo la ip pero como los puntos, (es decir 109.123.12.2, por ejemplo).

gracias =)
  #2 (permalink)  
Antiguo 14/01/2014, 00:13
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Obtener ip externa

Ahí tienes
Código Python:
Ver original
  1. #!/usr/bin/env python
  2.  
  3. import urllib2
  4. import re
  5. from BeautifulSoup import BeautifulSoup
  6.  
  7. soup = BeautifulSoup(urllib2.urlopen("http://www.geoiptool.com"))
  8. geoip = soup.title.string
  9. geoip = re.findall(r"\d+[.]\d+[.]\d+[.]\d+", geoip)[0]
  10.  
  11. print geoip

Otro script sin usar tantas librerías
Código Python:
Ver original
  1. #!/usr/bin/env python
  2.  
  3. import urllib2
  4.  
  5. f = urllib2.urlopen("http://icanhazip.com/")
  6. ip = f.read().strip()
  7. f.close()
  8. print ip

Última edición por razpeitia; 14/01/2014 a las 00:19
  #3 (permalink)  
Antiguo 14/01/2014, 00:59
 
Fecha de Ingreso: noviembre-2013
Ubicación: Lima
Mensajes: 39
Antigüedad: 11 años
Puntos: 1
Respuesta: Obtener ip externa

Cita:
Iniciado por razpeitia Ver Mensaje
Ahí tienes
Código Python:
Ver original
  1. #!/usr/bin/env python
  2.  
  3. import urllib2
  4. import re
  5. from BeautifulSoup import BeautifulSoup
  6.  
  7. soup = BeautifulSoup(urllib2.urlopen("http://www.geoiptool.com"))
  8. geoip = soup.title.string
  9. geoip = re.findall(r"\d+[.]\d+[.]\d+[.]\d+", geoip)[0]
  10.  
  11. print geoip

Otro script sin usar tantas librerías
Código Python:
Ver original
  1. #!/usr/bin/env python
  2.  
  3. import urllib2
  4.  
  5. f = urllib2.urlopen("http://icanhazip.com/")
  6. ip = f.read().strip()
  7. f.close()
  8. print ip
Genial amigo, no sabia de ese stio, gracias
  #4 (permalink)  
Antiguo 14/01/2014, 10:11
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: Obtener ip externa

También puedes usar http://wtfismyip.com/text que lo único que imprime es tu IP

Etiquetas: externa, ip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.