
正文
python统计nginx脚本信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import json
import subprocess
import threading #统计10个最频繁访问的ip
ip_raw = subprocess.Popen("cut -d ' ' -f1 host.access.log.* | sort | uniq -c | sort -rn | head -n 10 | awk '{print $2}'",shell=True,stdout=subprocess.PIPE)
iplist = ip_raw.stdout.readlines() #淘宝ip库接口
url = "http://ip.taobao.com/service/getIpInfo.php?ip=" class regionip(threading.Thread):
def __init__(self):
threading.Thread.__init__(self,ip)
self.ip = ip
def run(self):
try:
data = urllib2.urlopen(url + ip,timeout=1).read()
datadict=json.loads(data)
if datadict["code"] == 0:
print "%s %s %s %s %s " % (datadict['data']['ip'],datadict["data"]["country"],datadict["data"]["region"],datadict["data"]["city"],datadict["data"]["isp"])
except Exception,e:
print "%s\t%s" % (ip,e) if __name__=="__main__":
for ip in iplist:
t = regionip(ip)
t.start()
t.join()








