http://bbs.bccn.net/thread-298418-1-2.html

http://xiaolin0199.javaeye.com/blog/585531

强!两行代码搞定利用PYTHON获取本机私网IP地址与本机的公网地址!
2008-04-27 02:22

 

#-*- coding: gb2312 -*-
#!c:\Program Files\python252\python.ex
import re,urllib2
from subprocess import Popen, PIPE

print "本机的私网IP地址为:" + re.search('\d+\.\d+\.\d+\.\d+',Popen('ipconfig', stdout=PIPE).stdout.read()).group(0)
print "本机的公网IP地址为:" + re.search('\d+\.\d+\.\d+\.\d+',urllib2.urlopen("http://www.whereismyip.com").read()).group(0)

运行结果如下:

本机的私网IP地址为:192.168.1.21
本机的公网IP地址为:219.135.212.16

PYTHON太强大了!

 

 

 

#!/usr/bin/env python

#encoding=utf-8

import re,urllib2

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 

相关文章:

  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-12-28
  • 2021-09-17
  • 2022-12-23
  • 2021-09-16
猜你喜欢
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2021-09-03
  • 2021-09-20
  • 2021-12-24
相关资源
相似解决方案