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