Get IP from the Internet

From Julian Yap

import re
import httplib

ip_regex = '([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})'
def get_IP():
    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

Originally from here