忧里修斯 发表于 2013-1-15 02:35:44

Python获取本机公网IP(windows、Linux下通用)

class Getmyip:    def getip(self):      try:            myip = self.visit("http://www.ip138.com/ip2city.asp")      except:            try:                myip = self.visit("http://www.bliao.com/ip.phtml")            except:                try:                  myip = self.visit("http://www.whereismyip.com/")                except:                  myip = "So sorry!!!"      return myip    def visit(self,url):      opener = urllib2.urlopen(url)      if url == opener.geturl():            str = opener.read()      return re.search('\d+\.\d+\.\d+\.\d+',str).group(0)getmyip = Getmyip()localip = getmyip.getip()print localip


二、Linux下获取本地的IP
# -*- coding:UTF-8 -*-import osip = os.popen("/sbin/ifconfig | grep 'inet addr' | awk '{print $2}'").read()ip = ipprint ip
页: [1]
查看完整版本: Python获取本机公网IP(windows、Linux下通用)