簡體   English   中英

我如何將此項目附加到同一個列表,而不是每次循環時都創建一個新列表?

[英]How do i append this item to the same list, instead of creating a new list everytime it loops?

這是我當前的代碼:

fd = open('/var/log/secure.log')
syslog = fd.readlines()

countTable = {} # initialization of a dictionary
for line in syslog:
        data = line.split()  
        if len(data) >= 15:
                if data[14] in ['user=root']:
                        intrusions = []
                        ip = data[13].replace('rhost=', "")
                        intrusions.extend(ip)
                        print "intruder:", intrusions

這是我得到的輸出:

intruder: ['218.92.0.201']
intruder: ['222.186.173.142']
intruder: ['222.186.173.142']
intruder: ['222.186.173.142']
intruder: ['218.92.0.201']
intruder: ['218.92.0.201']
intruder: ['222.186.30.218']
intruder: ['218.92.0.201']

我如何才能將所有這些 IP 放入同一個“入侵”列表中?

謝謝你!

你只需要在第一個循環之前移動你的intrusions = []

countTable = {} # initialization of a dictionary

intrusions = []
for line in syslog:
        data = line.split()  
        if len(data) >= 15:
                if data[14] in ['user=root']:

                        ip = data[13].replace('rhost=', "")
                        intrusions.extend(ip)
                        print "intruder:", intrusions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM