python调用函数_Python调用Ip138获取IP地址信息例子

更新时间:2019-08-16    来源:python    手机版     字体:

【www.bbyears.com--python】

例子

 代码如下

#!/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 

    本文来源:http://www.bbyears.com/jiaocheng/62360.html

热门标签

更多>>

本类排行