hi, how can i use python to figure the ip address of the machine which the python script is running on? I dont mean like 127.0.0.1....but i want the external IP address (such as ipconfig on windows displays).
any ideas??
THanks
To get the public IP (like when you're behind a wirless router, etc) you may try doing something like this:
import urllib import re import time
ip_search = re.compile ('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}')try:
f = urllib.urlopen("http://www.ipchicken.com")
data = f.read()
f.close()
current_ip = ip_search.findall(data)
if current_ip:
print current_ip
time.sleep(3)
except Exception:
passHTH,
rbt -- http://mail.python.org/mailman/listinfo/python-list
