Python統計日誌中每個IP出現次數

2022-02-20 10:21:08 字數 2887 閱讀 4655

介紹了python統計日誌中每個ip出現次數的方法,例項分析了python基於正規表示式解析日誌檔案的相關技巧,需要的朋友可以參考下

本指令碼可用於多種日誌型別

#

-*- coding:utf-8 -*-

import

re,time

defmail_log(file_path):

global

count

log=open(file_path,'r'

) c=r'

\.'.join([r'

\d']*4)

find=re.compile(c)

count={}

for i in

log:

for ip in

find.findall(i):

count[ip]=count.get(ip,1)+1

if__name__ == '

__main__':

print

time.clock()

num=0

mail_log(r

'e:\mdaemon-20110329-all.log')

r=count.items()

for i in

r:

if i[1]>0: #

提取出現次數大於0的ip

print

i num+=1

print

'符合要求數量:%s耗時(%s)

'%(num,time.clock())

輸出結果如下:

('

206.220.200.250

', 8)('

66.40.52.37

', 10)('

66.40.52.36

', 5)('

207.115.11.41

', 4)('

96.47.193.25

', 9)('

96.47.193.24

', 5)('

96.47.193.23

', 17)('

72.32.181.92

', 5)('

67.76.103.168

', 10)('

64.34.161.218

', 5)('

209.151.96.3

', 7)('

61.135.168.0

', 15)('

199.81.128.37

', 2)('

199.81.128.36

', 2)('

199.81.128.38

', 2)('

198.45.19.170

', 16)('

12.236.15.9

', 4)('

66.96.142.52

', 51)('

66.96.142.51

', 55)('

66.96.142.50

', 62)('

64.18.5.13

', 1553)('

69.39.47.14

', 9)('

64.18.5.11

', 1557)('

64.18.5.10

', 2752)('

210.72.13.102

', 4)('

64.118.108.196

', 4)('

66.60.192.44

', 26)('

112.90.194.8

', 4)('

198.49.244.245

', 5)('

216.183.174.227

', 5)('

195.245.230.131

', 5)('

211.115.13.27

', 5)('

222.247.123.217

', 3)('

218.213.85.210

', 2)('

201.236.205.96

', 3)('

209.85.161.136

', 2)('

173.165.120.188

', 5)('

50.22.89.39

', 7)('

219.129.20.168

', 3)('

24.106.197.167

', 5)('

207.190.225.69

', 4)('

156.3.32.236

', 5)('

209.92.157.161

', 5)('

216.153.192.200

', 5)('

76.77.158.130

', 3)('

12.166.4.221

', 5)('

66.46.182.96

', 4)('

80.252.97.102

', 4)('

66.46.182.94

', 5)('

66.46.182.95

', 4)('

124.14.5.3

', 3)('

202.85.139.0

', 5)('

207.173.160.17

', 15)('

143.101.0.21

', 5)('

65.75.75.59

', 9)('

77.88.21.89

', 53)('

216.128.11.30

', 44)

原文**:

nginx日誌,怎麼統計每個ip的訪問量

nginx日誌,怎麼統計每個ip的訪問量 參考阿銘哥手冊 stub status模組主要用於檢視nginx的一些狀態資訊,例如統計nginx的訪問量,首先我們得檢視該模組有沒有安裝,如果沒有安裝,得先安裝,安裝好後,修改nginx的配置檔案,開啟該模組,然後就可以使用以下命令來進行統計,如 1.根據...

監控日誌統計IP次數

1 監控伺服器日誌,找出每分鐘訪問超過100次的ip位址。23 1 每分鐘讀取一次檔案,獲取檔案內容4 2 從檔案內容裡面找到ip位址5 3 判斷每個ip出現的次數,如果超過100次,就找出來 6import time 7 point 0 8while true 9 ips 定義字典,用於存放ip和...

Nginx 日誌檔案 訪問IP統計

nginx訪問日誌檔案內容如下 python requests 2.4.3 cpython 2.7.9 linux 3.16.0 4 amd64 如何通過命令列統計和排列訪問日誌裡的ip數 linux sort,uniq,cut,wc命令詳解 python 1表示以空格為分割符的第乙個匹配項,也就是...