Скрипт проверки почты на существование

U

Ul0rix

Меценат
Меценат
Регистрация
7 Май 2019
Сообщения
1
Реакции
6
Баллы
35
Код на питоне.
Python:
from gevent.pool import Pool
from gevent import monkey
monkey.patch_all()
from validate_email import validate_email


class EmailChecker:

    def run(self):
        input_file = open('data.txt', 'r')
        num_lines = sum(1 for line in open('data.txt'))
        self.output_file = open('good.txt', 'a')
        self.output_file2 = open('bad.txt', 'a')
        counter = 0
        self.base = []
        while int(counter) <= int(num_lines):
            print(str(counter) + ' ' + 'from' + ' ' + str(num_lines) + ' ' + 'is proccessed')
            for lines in range(500):
                counter += 1
                self.base.append(input_file.readline().replace('\n', ''))
            pool = Pool(1000)
            pool.map(self.task, self.base)
            self.base.clear()



    def task(self, email):
        if len(email) != 0:
            try:
                email, password = email.split(':')
            except Exception:
                pass
            try:
                is_valid = validate_email(email, verify=True)
                if is_valid:
                    self.output_file.write(email+':'+password+'\n')
                else:
                    self.output_file2.write(email+':'+password+'\n')
            except Exception:
                pass



def main():
    x = EmailChecker()
    x.run()






if __name__ == '__main__':
    main()
 
K

Kn0xville

Пользователь
Регистрация
8 Сен 2018
Сообщения
27
Реакции
16
Баллы
45
Тут суть всего скрипта в одной функции:

Python:
is_valid = validate_email(email, verify=True)
Она проверит правильно написания почты и сделает запрос на 25 порт (SMTP) - ну это не показатель существования.
 
IvI_IvI

IvI_IvI

Местный
Регистрация
31 Авг 2014
Сообщения
212
Реакции
132
Баллы
135
Тут суть всего скрипта в одной функции:

Python:
is_valid = validate_email(email, verify=True)
Она проверит правильно написания почты и сделает запрос на 25 порт (SMTP) - ну это не показатель существования.
mail.ru Вернет всегда ответ OK, что почта есть )) А на деле её там может и не быть