- Автор темы
- #1
Автор темы и сам же кодер бомберов PHOSPHENE
Тема взята у него,надеюсь без обид
Для начала понадобиться IDE, я пишу в sublimeText3, но можно использовать и Online IDE, например ЭТУ
Далее нужно импортировать библиотеку для работы с HTTP-запросами, для этого в первой строчке пишем:
Теперь определимся с сервисом, с которого будем вижимать СМС, для примера я возьму Utair
Переходим по ссылке и открываем Developer Tool, нажав Ctrl+Shift+I либо ПКМ -> Inspect Element и переходим во кладку Network. Там мы сможем отслеживать все исходящие запросы, среди которых выберем нужный
Теперь в правом верхнем углу находим кнопку 'Войти' , вводим свой номер и жмем на стрелку. Видим сообщение, что такой номер не зарегистрирован. Нажимаем на 'Зарегистрироваться' и опять на стрелку.
Во вкладке Network начнут появляться запросы, среди которых нас интересует только один:
Нажав на него, справа откроется меню, из которого мы будем брать данные для запроса, a именно из вкладок Headers и Params
Теперь переходим к коду:
Адресс, на который был отправлен запрос написан сверху правого меню в строке 'Request URL'
Данная строчка кода отправляет POST запрос за указанный адрес. Пока что ничего не произойдет, т.к. в теле запроса ничего не указано. Для начала добавим параметры:
Берем их из вкладки Params (скрин выше). Пишем в кавычках название ключа и через двоеточие его значение, так же в кавычках
Переходим к заголовкам. Все переписывать не потребуется, достаточно будет этих:
Accept-Language
Connection
Host
origin
Referer
Их вписываем так же, как и параметры
Теперь, когда тело запроса заполнено, можно запускать код. Запрос отправиться, но что бы увидеть его результат пишем следующее:
В итоге получаем такой код:
import requests
#by PHOSPHENE
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/'})
#by PHOSPHENE
print(r)
print(r.text)
Тема взята у него,надеюсь без обид
Для начала понадобиться IDE, я пишу в sublimeText3, но можно использовать и Online IDE, например ЭТУ
Далее нужно импортировать библиотеку для работы с HTTP-запросами, для этого в первой строчке пишем:
Код:
import requests
Теперь определимся с сервисом, с которого будем вижимать СМС, для примера я возьму Utair
Переходим по ссылке и открываем Developer Tool, нажав Ctrl+Shift+I либо ПКМ -> Inspect Element и переходим во кладку Network. Там мы сможем отслеживать все исходящие запросы, среди которых выберем нужный
Теперь в правом верхнем углу находим кнопку 'Войти' , вводим свой номер и жмем на стрелку. Видим сообщение, что такой номер не зарегистрирован. Нажимаем на 'Зарегистрироваться' и опять на стрелку.
Во вкладке Network начнут появляться запросы, среди которых нас интересует только один:
Нажав на него, справа откроется меню, из которого мы будем брать данные для запроса, a именно из вкладок Headers и Params
Теперь переходим к коду:
Код:
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
#by PHOSPHENE
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/'})
#by PHOSPHENE
print(r)
print(r.text)
