Цикл Python не работает - PullRequest
       3

Цикл Python не работает

0 голосов
/ 15 ноября 2018

Может кто-нибудь помочь мне исправить следующий код?После того, как вопрос задан, и когда я отвечаю «да», остальная часть программы не запускается.Письма не отправляются. Обратите внимание, что я заменил регистрационные данные на "пример" только для этого вопроса.Фактический код имеет действительные данные для входа Отредактировал переменную с «x» на «answer»

combo = open("combo.txt", "r")
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
count = str(len(combo.readlines(  )))
print ("There are " + count + " amount of combos")
answer = input("Would you like to run this program?: ")


for line in combo:
    pieces = line.split(":")
    email = pieces[0]
    password = pieces[1]
    if answer == "yes":
        msg = MIMEMultipart()
        message = "Dear user, your Spotify account has been hacked\n" + "Your spotify email is: " + email + ", and your password is: " +password + "\n Please change your password ASAP"
        passwordEmail = "example"
        msg['From'] = "example@gmail.com"
        msg['To'] = email
        msg['Subject'] = "Spotify Account Hacked"
        msg.attach(MIMEText(message, 'plain'))
        server = smtplib.SMTP('smtp.gmail.com: 587')
        server.starttls()
        server.login(msg['From'], passwordEmail)
        server.sendmail(msg['From'], msg['To'], msg.as_string())
        server.quit()

1 Ответ

0 голосов
/ 15 ноября 2018

Как отметил @Robin Zigmond, вы еще не объявили x.

Полезная вещь при отладке кода, который, очевидно, не работает, я всегда нахожу, чтобы использовать операторы print для проверки того, что я считаю верным. В этом случае вы могли бы проверить непосредственно перед оператором if, выполнив print(x), чтобы увидеть, каково было значение - это бы подчеркнуло, что переменная не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...