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