求每分钟某个地址的访问量

log 日志内容如下

ip地址为要访问的地址

  • 2017-9-10 11:10 192.168.1.1
  • 2017-9-10 11:11 192.168.1.1
  • 2017-9-10 11:12 192.168.1.1
  • 2017-9-10 11:11 192.168.1.2
  • 2017-9-10 11:13 192.168.1.1
  • 2017-9-10 11:12 192.168.1.2
  • 2017-9-10 11:12 192.168.1.2
  • 2017-9-10 11:11 192.168.1.1

求每分钟某个地址的访问量

d = {}
with open('log1', 'r') as f:
    for line in f:
        list_new = line.strip("\n").split()

        if list_new[1] in d:
            d[list_new[1]].append(list_new[2])
        else:
            d[list_new[1]] = [list_new[2]]



def count(d):
    for key in sorted(d):

        print('''\n%s\n------------------''' % key)
        for i in set(d[key]):
            print(i,'----',d[key].count(i),'\n------------------')

count(d)

结果

11:10
------------------
192.168.1.1 ---- 1 
------------------

11:11
------------------
192.168.1.1 ---- 2 
------------------
192.168.1.2 ---- 1 
------------------

11:12
------------------
192.168.1.1 ---- 1 
------------------
192.168.1.2 ---- 2 
------------------

11:13
------------------
192.168.1.1 ---- 1 
------------------

posted @ 2017-09-22 17:19  Dus  阅读(247)  评论(0编辑  收藏  举报