Найти в Дзене
Юрий Дружинин

Написание “СМС-Бомбера" на Python. Подробный гайд.

Внимание! Автор данной статьи не несет ответственности за любые последствия от ее прочтения, она написана исключительно в познавательных и ознакомительных целях! Здравствуйте, в этой статье я познакомлю вас с теоретической и практической частью работы так называемого СМС-Бомбера. Теория. Теорию работы СМС-Бомбера я опишу кратко, да и ничего сложного тут нет. Как я думаю вы знаете, в интернете есть много сервисов, которые отправляют SMS на указанный номер для подтверждения. А что если это будет оптимизировано программно? Что если сервис будет не один? Об этом я и расскажу вам далее. Принцип работы: Мы делаем запрос на сайт, в форму регистрации вставляем номер телефона. На номер приходит SMS. Но думаю вам понятно, что SMS не могут приходить каждую секунду постоянно, т.к сервер просто не успеет обработать ваши запросы. Ну что же, давайте перейдем к практике. Практика. Переходим к написанию кода. Я буду использовать язык Python3. Можно разделить практическую часть на 3 стадии: скачи
Оглавление

Внимание! Автор данной статьи не несет ответственности за любые последствия от ее прочтения, она написана исключительно в познавательных и ознакомительных целях!

Здравствуйте, в этой статье я познакомлю вас с теоретической и практической частью работы так называемого СМС-Бомбера.

Теория.

Теорию работы СМС-Бомбера я опишу кратко, да и ничего сложного тут нет. Как я думаю вы знаете, в интернете есть много сервисов, которые отправляют SMS на указанный номер для подтверждения. А что если это будет оптимизировано программно? Что если сервис будет не один? Об этом я и расскажу вам далее.

Принцип работы:

Мы делаем запрос на сайт, в форму регистрации вставляем номер телефона. На номер приходит SMS.

Но думаю вам понятно, что SMS не могут приходить каждую секунду постоянно, т.к сервер просто не успеет обработать ваши запросы. Ну что же, давайте перейдем к практике.

Практика.

Переходим к написанию кода. Я буду использовать язык Python3.

Можно разделить практическую часть на 3 стадии: скачивание нужных пакетов и модулей, написание программы, наслаждение результатом.

1.Скачивание нужных пакетов и модулей

Для работы приложения вам понадобится Python3.7 и модули:

-requests

-os

-sys

-argparse

не все модули вам понадобятся для этой программы, но все же я советую вам их установить.

Модули устанавливаются командой pip install ваш модуль. Команда вводится в командую строку(у вас должен быть скачан Python). Если его нет, скачать можете тут.

Например : pip install requests

2.Написание кода

В течение статьи код я буду представлять в виде картинок, в конце выложу весь код.

Для начала нам нужно импортировать нужную библиотеку "requests":

-2

Я думаю не надо объяснять ее функционал если не знаете, можете посмотреть на этом сайте. Здесь мы в переменную “phone” записываем номер, на которых хотим отправить SMS. Тут мы заводим переменную “phone9”, в которой введенный номер будет выглядеть так: xxx-xxx-xx-xx (иногда нужно учитывать особенности ввода номера на сайте).

-3

Пройдемся по строкам:

While True: - это постоянный цикл

Try: и Except: - обработчики ошибок, чтобы наша программа при какой-либо ошибке не прекращала работу.

Requests.post – это метод запросов, при котором мы передаем какие-либо значения (в нашем случае номер телефона) сайту.

Data={} – это элемент запроса, в котором собственно и находится номер.

Вы также можете сами добавлять сервисы, их достаточно много и легко найти. Если вам понравилась эта статья, дайте мне знать и выйдет новая, с большим числом сервисов и оптимизированным кодом.

Весь код:


import requests

phone = input('Введите номер на который придет СМС (7xxxxxxxxxx---->')

phone9 = phone[1:]

while True:

try:

requests.post('https://app.karusel.ru/api/v1/phone/', data={'phone': phone}, headers={})

print('[+] Karusel отправлено!')

except:

print('[-] Не отправлено!')

try:

requests.post('https://api.mtstv.ru/v1/users', json={'msisdn': phone}, headers={})

print('[+] MTS отправлено!')

except: