python 获取外网ip
http://bbs.bccn.net/thread-298418-1-2.htmlhttp://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
页:
[1]