1
0

get_public_ipaddr.py 604 B

123456789101112131415161718192021
  1. #!/usr/bin/env python
  2. import re,urllib2
  3. class Get_public_ip:
  4. def getip(self):
  5. try:
  6. myip = self.visit("http://ipv4.icanhazip.com/")
  7. except:
  8. try:
  9. myip = self.visit("http://www.whereismyip.com/")
  10. except:
  11. myip = "So sorry!!!"
  12. return myip
  13. def visit(self,url):
  14. opener = urllib2.urlopen(url)
  15. if url == opener.geturl():
  16. str = opener.read()
  17. return re.search('\d+\.\d+\.\d+\.\d+',str).group(0)
  18. if __name__ == "__main__":
  19. getmyip = Get_public_ip()
  20. print getmyip.getip()