python读取日志中的ip次数

import time
#pin = 0
while True:
    with open('baidu_x_system.log', 'r') as f:
        #f.seek(pin) #定位到上次读取文件后,游标的位置
        ips = []   #每次循环时把列表清空,因为是按1分钟进行统计的
        for line in f:
            ip = line.split(' ')[0] #提取每一行的ip,保存到list中
            ips.append(ip)
        for ip in set(ips): #循环读取集合中的ip并到列表中进行统计
            print('ip为: %s'%ip,"个数为:",ips.count(ip))
       # pin = f.tell() #读取游标当前的位置
    time.sleep(60) #休息60s后开始下一个循环

日志如下:

10.155.24.132 - - [17/Jul/2020:23:34:11 +0800] "GET /HKR/UserServlet HTTP/1.1" 500 5057
10.155.24.132 - - [17/Jul/2020:23:34:11 +0800] "GET /HKR/icon/userloginout.png HTTP/1.1" 200 1452
10.155.24.132 - - [17/Jul/2020:23:34:11 +0800] "GET /HKR/stu_jsp/js/main.js HTTP/1.1" 200 4207
16.155.34.132 - - [17/Jul/2020:23:34:14 +0800] "GET /HKR/ HTTP/1.1" 200 4173
16.155.34.132 - - [17/Jul/2020:23:34:56 +0800] "GET /favicon.ico HTTP/1.1" 404 -
16.155.34.132 - - [17/Jul/2020:23:35:17 +0800] "POST /HKR/UserServlet HTTP/1.1" 200 4214
56.78.35.131 - - [17/Jul/2020:23:35:19 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:19 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:20 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:20 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:20 +0800] "POST /HKR/UserServlet HTTP/1.1" 200 4214
56.78.35.131 - - [17/Jul/2020:23:35:21 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:21 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
10.155.24.132 - - [17/Jul/2020:23:35:22 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
10.155.24.132 - - [17/Jul/2020:23:35:22 +0800] "POST /HKR/UserServlet HTTP/1.1" 200 4214
46.76.185.36 - - [17/Jul/2020:23:35:23 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
46.76.185.36 - - [17/Jul/2020:23:35:23 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
46.76.185.36 - - [17/Jul/2020:23:35:26 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
46.76.185.36 - - [17/Jul/2020:23:35:26 +0800] "POST /HKR/UserServlet HTTP/1.1" 200 4214
46.76.185.36 - - [17/Jul/2020:23:35:27 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
46.76.185.36 - - [17/Jul/2020:23:35:27 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:28 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:28 +0800] "POST /HKR/UserServlet HTTP/1.1" 200 4214
56.78.35.131 - - [17/Jul/2020:23:35:29 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:29 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:31 +0800] "GET /HKR/UserServlet?method=ajaxCheckLoginname&loginname=jason HTTP/1.1" 200 4
56.78.35.131 - - [17/Jul/2020:23:35:31 +0800] "POST /HKR/UserServlet HTTP/1.1" 200 5176
56.78.35.131 - - [17/Jul/2020:23:35:31 +0800] "GET /HKR/stu_jsp/js/main.js HTTP/1.1" 200 1855
46.76.185.36 - - [17/Jul/2020:23:35:31 +0800] "GET /HKR/img/picture/bao.jpg HTTP/1.1" 200 6876
46.76.185.36 - - [17/Jul/2020:23:35:32 +0800] "POST /HKR/MenuServlet?method=findAllMenu HTTP/1.1" 200 594
46.76.185.36 - - [17/Jul/2020:23:35:32 +0800] "POST /HKR/MenuServlet?method=findAllMenu HTTP/1.1" 200 594
46.76.185.36 - - [17/Jul/2020:23:35:32 +0800] "GET /HKR/stu_jsp/welcome.jsp?_=1595000131558 HTTP/1.1" 200 11452
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值