Python分析Nginx每个独立IP访问次数

                                  Python分析Nginx每个独立IP访问次数

 

具体见代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
 Python 进行单机日志分析示例
 检查Nginx的日志文件,统计基于每个独立IP地址的点击率
'''
import re
import sys
from pprint import pprint

contents = sys.argv[1]
def nginx_ip_hite():
	#ip:4个字符,每个字符串位1~3个数字,有点连接
	ipadd = r'\.'.join([r'\d{1,3}']*4)
	re_ip = re.compile(ipadd)
	iplist = {}
	for line in open(contents):
		match = re_ip.match(line)
		if match:
			ip = match.group()
			iplist[ip] = iplist.get(ip, 0) + 1
                        #也可采用写法 iplist[ip]  = iplist.setdefault(ip, 0) +1 
	pprint(iplist)
nginx_ip_hite(contents)

执行示例:

[root@dbs-testSrv01 python_shell]# ./nginx_ip.py /var/log/nginx/access.log

{'112.74.135.35': 1,

'120.239.64.12': 2,

'120.76.152.142': 1,

'139.162.119.197': 1,

'139.162.124.167': 1,

'140.205.225.188': 2,

'140.205.225.198': 52,

'185.188.204.13': 1,

'192.186.7.25': 1,

'212.83.175.95': 1,

'42.156.251.185': 2,

'47.88.32.165': 1,

'47.90.92.26': 1,

'47.93.90.175': 1,

'58.218.213.32': 1,

'61.160.207.19': 1}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值