Просто изучаю Python и пытаюсь сделать вложенный цикл for. В конце я хотел бы поместить в файл несколько адресов электронной почты, и этот скрипт найдет информацию, например, IP-адрес отправителя. Сейчас я тестирую его на моем /var/log/auth.log файле
Вот мой код:
#!/usr/bin/python
# this section puts emails from file(SpamEmail) in to a array(array)
in_file = open("testFile", "r")
array = in_file.readlines()
in_file.close()
# this section opens and reads the target file, in this case 'auth.log'
log = open("/var/log/auth.log", "r")
auth = log.readlines()
for email in array:
print "Searching for " +email,
for line in auth:
if line.find(email) > -1:
about = line.split()
print about[0],
print
Внутри «testfile» у меня есть слово «отключить», потому что я знаю, что оно находится в файле auth.log. Он просто не находит слово «отключить». В строке «if line.find (email)> -1:» я могу заменить электронную почту и поставить «отключить», сценарии найдут это нормально.
Есть идеи?
Заранее спасибо.
Gary