Capturar la IP dinámica

Arnau Sanchez arnau en ehas.org
Dom Mar 4 15:59:04 CET 2007


NeCuDeCo escribió:
> Podrias hacer que el cliente se conecte a algun servicio externo ( tuyo 
> o de
> otro ( adsl4ever.com/ip) ) y leer la direccion IP q te devuelve.

Por ejemplo. Para eso siempre uso DynDNS, no suele fallar:

#!/usr/bin/python
import urllib2
import sys
import re
URL = "http://checkip.dyndns.org:8245"

data = urllib2.urlopen(URL).read()
match = re.findall("Current IP Address: ([\d\.]*)", data)
if not match:
    sys.stderr.write("Cannot parse IP: %s\n"%data)
    sys.exit(1)
print match[0]
sys.exit(0)




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