lgy6534588

根据淘宝ip数据库查询ip归属地信息

#!/usr/bin/env python
import urllib2
import json
import os

class Ipsearch:
    def __init__(self,ip):
        print "init"
        self.ip = ip
   

    def check_ip(self):
        print "checking"
        tmp = self.ip.split(\'.\')
        print tmp
        for i in tmp:
            if int(i) > 255:
                print "number roor"
                os.exit(1)
        print "trying"
        if not tmp:
            raise "error input"
        print "login..."
        url = "http://ip.taobao.com/service/getIpInfo.php?ip=" + self.ip
        fp = urllib2.urlopen(url)
        f = fp.read()
        s = json.loads(f)
        if s[\'code\'] == 0:
            print "country = ",s[\'data\'][\'country\'] 
            print "aera =",s[\'data\'].get("aera",\'not exsit\')
            print "city =",s[\'data\'].get("city","not exsit")
            print "isp =",s[\'data\'].get(\'isp\',"not exsit")
        else:
            print "not exsit"
         
         
if __name__ == "__main__":
    ip = raw_input("input your ip:\n") 
    i = Ipsearch(ip)
    try:
        i.check_ip()
    except:
        print "failed..."
        
           

 

分类:

技术点:

相关文章: