一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python调用Ip138获取IP地址信息例子

时间:2014-11-25 编辑:简简单单 来源:一聚教程网

例子

 代码如下 复制代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from sys import exit
import urllib2
import re


def ip():
    url = "http://1111.ip138.com/ic.asp"
    code = urllib2.urlopen(url).read()
    ip = re.search('\d+\.\d+\.+\d+\.\d+',code).group()
    print u'IP地址是:',ip
    address(ip)


def address(ip):
    url = "http://www.ip138.com/ips138.asp?ip=%s" % ip
    key = re.compile(r'.*

  • (.*)
  • (.*)
  • .*')
        code = urllib2.urlopen(url).read()
        address = key.search(code).group()
        print key.sub(r'\1\n\2',address).decode('gbk')

    ip()

    效果图

    Python调用Ip138获取IP地址信息例子


    例子2

     代码如下 复制代码

    #!/usr/bin/env python
    #coding=utf-8

    import sys
    import re
    import urllib2
     
    class ip138:
        '处理关于url获取后的一些字符查找替换工作'
     
        def __init__(self,ip):
            self.ip = ip
     
        def __open(self):
            return urllib2.urlopen('http://ip138.com/ips138.asp?ip='+self.ip + '&action=2')
        def __recompile(self):
            return re.compile(r'.*

  • (.*)
  • (.*)
  • .*')
        def get(self):
            p = self.__recompile()
            lines = self.__open()
            for line in lines :
                if '
      '  in line:
                      return p.sub(r'\1\n\2',line).decode('gbk')
       
      ip = sys.argv[1]
       
      if __name__ == '__main__':
          m = ip138(ip)
          print "查询的ip: %s\n%s" %(ip, m.get().encode('utf-8')),


    效果图:

    Snip20130430_30 

    热门栏目