2016-03-16 21 views
-4

所以即時通訊嘗試分析日誌文件並從中提取信息。 我試圖做的事情之一是提取一個有超過30次失敗嘗試的IP地址列表。在這個失敗的嘗試是一個以行失敗密碼開始的嘗試。Python計數器到文本文件

我有一個想法,我想嘗試,因爲我不知道它是否會工作。

如果我使用Python創建計數器會找出我總關鍵字失敗,並打印出

這是我迄今爲止

failed_line=0 
with open('blacklisttips.txt') as f2: 
    lines= f1.readlines() 
    for i, line in enumerate (lines): 
     if line.startswith(failed_line): 
      f2.write(line) 
      f2.write(lines[i+1]) 
+0

那麼,爲什麼不嘗試你的想法,看看會發生什麼? – nthall

+5

'我有一個想法'< - 請與我們分享您的想法,以便我們可以告訴您如何使其工作 – inspectorG4dget

+1

請告訴我們您迄今爲止所取得的成績,並詢問關於該代碼的簡明問題。檢查這裏參考:http://stackoverflow.com/help/how-to-ask – flaschbier

回答

0

所以我們說你的文件看起來像這樣:

failed password for 192.168.1.1 
failed password for 192.168.1.2 
... 
more similar lines 


import collections 

prefix = failed password for 
with open('path/to/file') as infile: 
    counts = collections.Counter(line.rsplit(" ",1)[1] for line in infile)