您的位置:首页 > 编程语言 > Python开发

分享一个查IP归属地的python脚本

2014-08-01 17:40 609 查看
今天同事给了6W多个IP叫我查出ISP和归属地,果断用python urllib2搞之,数据库用是淘宝的API接口
#!/usr/bin/python
#coding:utf-8

import urllib2
import json
import time

url = 'http://ip.taobao.com/service/getIpInfo.php?ip='

def checkTaobaoIP(ip):
try:
response = urllib2.urlopen(url + ip, timeout=5)
result = response.readlines()
data = json.loads(result[0])
return "%15s: %s-%s-%s" % (ip,data['data']['isp'],data['data']['region'],data['data']['city'])
except:
return "%15s: timeout" % ip

if __name__ == "__main__":
f = open('ip.txt')
ips = f.readlines()
f.close()

f = open('ip-check.txt', 'w')
for ip in ips:
line = checkTaobaoIP(ip.strip())
if line:
print line.encode('utf-8')
f.write(line.encode('utf-8')+'\n')
else:
print line
f.write(line+'\n')
f.close()
print "Done!"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python IP归属地 urllib2