Obtener IP dinamicamente

JoePC joepc74 en gmail.com
Vie Abr 29 08:58:48 CEST 2005


Yo de momento lo he dejado asi:

import re
import httplib
import socket

def get_IPGlobal():
	ip_regex = '([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})'
	conn = httplib.HTTPConnection("checkip.dyndns.org")
	conn.request("GET", "")
	res = conn.getresponse()
	if res.reason == "OK":
		ip = re.split(ip_regex, res.read())[1]
	else:
		ip = None
	conn.close()
	return ip

def get_IPLocal():
	hostname = socket.gethostname()
	return socket.gethostbyname(hostname)


El 28/04/05, Hernán Martínez Foffani<hernan en orgmf.com.ar> escribió:
> > ...
> > Además, resulta que una máquina multihomed tiene varias IPs, de modo
> > que lo lógico sería poder preguntar por la IP de una interfaz
> > concreta, en lugar de "la IP de la máquina".
> 
> Y ni aun así: una interfaz puede tener mas de una dirección IP.
> Que además pueden variar.  El concepto de "la IP" solo tiene
> sentido *dentro* de una comunicación.
> 
> > Como verás la gente hace cosas muy raras para solucionar este
> > problema ;-P
> 
> Suele ser así porque la gente lo plantea en forma, digamos,
> incompleta.  Casi siempre falta agregar el por qué de la
> necesidad ;-)
> 
> > [1] http://aspn.activestate.com/ASPN/Mail/Message/python-Tutor/634100
> 
> Como receta es lo mas razonable que se pueda ofrecer.
> 
> > [2] http://forums.hostrocket.com/archive/index.php/t-13687.html
> 
> Esto es otra cosa.  Es una receta para obtener la IP publica
> de alguna forma portable, sencilla aunque no 100% fiable ni
> genérica.
> 
> -H.
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>




Más información sobre la lista de distribución Python-es