浙江省高等学校教师教育理论培训

微信搜索“毛凌志岗前心得”小程序

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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 

posted on 2010-09-13 23:25  lexus  阅读(1394)  评论(1编辑  收藏  举报