我試圖創建一個腳本來提取出現超過30次(同一地址)的IP地址(來自文本文檔)。一旦發現我試圖將這些IP地址導出到單獨的文本文檔中。使用Python腳本導出IP地址
這是我到目前爲止有:
import re
appears = 0
myLog = open('auth.log', 'r')
for line in myLog:
if re.match(("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$"), line):
attempts +=1
print 'The number of times this IP Address appears is', appears
當我運行該腳本,我不是在日誌文件中找到的任何IP地址,有數百個在那裏,但沒有被發現。正則表達式或不同事物的組合存在問題嗎?
是否有機會我可以創建一個正則表達式搜索以下:
> Failed password for bin from 211.167.103.172
很抱歉,如果這是一個有點模糊,新的Python,仍然習慣的事情。
另一個問題是 –
嘗試'如果match'條款下打印的東西縮進。如果你沒有看到任何輸出,那麼正則表達式有問題。 – Rob
你可以用日誌的幾行做出要點嗎?如果需要,可以用零清除任何IP。 https://gist.github.com/ – Rob