5544992 发表于 2015-4-26 05:50:37

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
页: [1]
查看完整版本: python 获取外网ip