Подскажите как при изменении переменной в цикле for выполнить условие одно или другое в зависимости от того изменился ли параметр(переменная)
a = os.popen("ipconfig /all ")
for line in a.readlines():
print lineто бишь при смене ip отослать на почту новый ip адрес
Может записать все в файл, а его проверять на наличие любых изменений? Или изменение в строке проверить
sp.append(line)
b=str(sp)
print b
Сам код отправки ip на мыло
# -*- coding: cp1251 -*-
import os
import smtplib
from email.MIMEText import MIMEText
import time
while True:
sp=""
a = os.popen("ipconfig /all ")
for line in a.readlines():
sp+=line
# отправитель
me = 'sanodin@yandex.ua'
# получатель
you = 'sanodin@yandex.ua'
# текст письма
text = sp
#text = unicode(text, "cp1251").encode("koi8-r")
# заголовок письма
subj = 'Отчет ip'
# параметры SMTP-сервера
server = "213.180.204.38" # "smtp.yandex.ua"
port = 25
user_name = "sanodin"
user_passwd = "xxxxxxx"
# формирование сообщения
msg = MIMEText(text, "", "cp1251")
msg['Subject'] = subj
msg['From'] = me
msg['To'] = you
# отправка
s = smtplib.SMTP(server, port)
s.starttls()
s.login(user_name, user_passwd)
s.sendmail(me, you, msg.as_string())
s.quit()
time.sleep(60)