import re
 import urllib2
 import os
  
  
 class Getmyip:
  
     def getip(self):
         try:
             myip = self.visit("http://1111.ip138.com/ic.asp")
             #myip = self.visit("http://ip.chinaz.com")
             #myip = self.visit("http://ip.lockview.cn")
             #myip = self.visit("http://ip.cn")
             return myip
         except:
             myip = self.visit("http://www.133ip.com")
             return myip
  
     def visit(self, url):
         opener = urllib2.urlopen(url)
         if url == opener.geturl():
             str = opener.read()
             strip = re.compile(r'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b', re.IGNORECASE)
             return re.search(strip, str).group(0)
  
 getmyip = Getmyip()
 localip = getmyip.getip()
 print localip
 #os.system("echo '%s' | mail -s 'Home Public Ip :'@163.com" % localip)
  
  
 cron.list
  
 0   */4   *   *   *   python /home/joy/getmyip.py