python 获取外网ip

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 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2010/09/13/1825349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值