Как добавить этот элемент в тот же список, вместо того, чтобы создавать новый список каждый раз, когда он зацикливается? - PullRequest
1 голос
/ 29 января 2020

это мой текущий код:

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 в один и тот же список "вторжений" ?

спасибо!

1 Ответ

0 голосов
/ 29 января 2020

вам просто нужно переместить intrusions = [] до первого l oop:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...