1

Тема: Скрипт на Python (ошибка)

Недавно начал учиться кодить на Python.
Вчера захотел запустить спамскрипт, выдает ошибку:

Traceback (most recent call last):
  File "C:\Users\Админ\Desktop\Исходники\spamer.py", line 11, in <module>
    from email.MIMEText import MIMEText
ImportError: No module named MIMEText

WTF?

мой твиттер - https://twitter.com/SergeyGrim
мой ютюб канал http://www.youtube.com/MrSergeyGrim

Поделиться

2

Re: Скрипт на Python (ошибка)

from email.MIMEText import MIMEText
from email import email

Добавлено: 16.08.2011 18:20:08

код скрипта в студию)

Поделиться

3

Re: Скрипт на Python (ошибка)

Скрипт не мой.

##################################
#    Author: Alexander Perechnev #
#    (herfleisch@gmail.com)      #
##################################

#!/usr/bin/python

import os
import re
import smtplib
from email.MIMEText import MIMEText
import time
import urllib

############################
# Fill the next parameters #
############################
# SMTP server
smtp_server = "smtp.mail.ru"
# SMTP port
smtp_port = 25
# SMTP login
smtp_address = "mail@mail.ru"
# SMTP password
smtp_password = "passw0rd"
# Email topic
email_topic = "Topic"
# Mail body
mail_body = "Spam message."
############################

usedEmails = []
num = 0

while True:
    u = urllib.urlopen("http://otvet.mail.ru/")
    page = u.read()

    emailPattern = r"[0-9a-zA-Z_\-\.]+@[0-9a-z-A-Z\.]+\.[a-zA-Z]+"
    patternRe = re.compile(emailPattern)

    for address in patternRe.findall(page):
        if not address in usedEmails:
            num = num + 1
            msg = MIMEText(mail_body + address, "", "utf-8")
            msg['From'] = smtp_address
            msg['To'] = address
            msg['Subject'] = email_topic
            mailServer = smtplib.SMTP(smtp_server, smtp_port)
            mailServer.login(smtp_address, smtp_password)
            mailServer.sendmail(smtp_address, address, msg.as_string())
            mailServer.close()
            print(num, address)
            usedEmails.append(address)
            time.sleep(15)
            

Кстати, на телефоне (n900) скрипт превосходно работает, а вот на винде что-то не хочет...

мой твиттер - https://twitter.com/SergeyGrim
мой ютюб канал http://www.youtube.com/MrSergeyGrim

Поделиться

4

Re: Скрипт на Python (ошибка)

все верно, с чего надо начинать, конечно же с спама ))))

+ открыть спойлер

Я ничeму нe рaд в мoлчaньи cвeтлыx днeй. Я - Мазандар! И грoм и дoждь друзья мoи тeпepь. В лaдoни гopсть пpичудливыx кaмнeй… Бeзвoдный край… Прoрoкoв слaвить грех тут. Нe лгу сeбe : нe ждeт тaких уcпeх. И я нe стaну никoгдa тaким, кaким хoчу. Тaк умирaeт сaмoмнeньe, нo пуcть живeт сoмнeньe. Oнo и ecть пoкopнocть и пeчaль для днeй людcких. И вce прoйдeт лeгкo, бeз лишнeй бoли. Нa сaмoм дeлe этo хoрoшo, и я дoвoлeн…

Поделиться

5

Re: Скрипт на Python (ошибка)

AndyTitan ну а как же без этого?)
hamiatu таже фигня. есть ещё мысли?

мой твиттер - https://twitter.com/SergeyGrim
мой ютюб канал http://www.youtube.com/MrSergeyGrim

Поделиться

6 (19.08.2011 06:30:15 отредактировано UniHorn)

Re: Скрипт на Python (ошибка)

Если Python не видит модуль, то может в этой сборке на винде его и нет - это надо проверить в первую очередь... В IDLE вбей "import email" без кавычек. Если выведет нечто подобное, значит интерпретатор не видит модуль/пакет и надо либо ковырять PYTHONPATH, либо закидывать требуемый модуль/пакет в директорию к данному скрипту.

Можно попробовать MIMEText заменить на mime. MIMEText в Python 2.6 помечено как "old name". В 3 версии могли убрать, оставить только новое...

Поделиться

7

Re: Скрипт на Python (ошибка)

Замена MIMEText  на mime не помогла...
Значит придется ломать)

мой твиттер - https://twitter.com/SergeyGrim
мой ютюб канал http://www.youtube.com/MrSergeyGrim

Поделиться