Запросы на пайтоне. requests, POST запрос
[ Album ] Пытаюсь сделать POST запрос на сайт Steam.com.
Значит, как пишет книжка, пишем r = requests.post(url, data) , url - сама ссылка на запрос, data - словарь с данными если нужно
Нам нужно данные : Логин, пароль и двухфакторный код(Steam Guard)
Значит, куда вводить логин пароль смотрим следующим образом (скрин 1)
Но как же с Steam Guard ??? В нём нету параметра name (скрин2)
Запрос подается один и тот же. Что нажимая на кнопку "Войти" после ввода логина\пароля, что после кнопки "Подтвердить"
Ответы (1 шт):
А зачем вам параметр name?
- С открытым отладчиком выполните авторизацию.
- После чего перейдите в отладчике на вкладку Network
- Найдите нужный вам запрос (вам поможет фильтрация по xhr)
- Пробуйте подделать такой запрос с помощью Python/requests
Стоит отметить, что вас вероятнее всего будут ждать куки сессии и всякие другие защиты от ботов.
Изучите примеры кода requests.Session(), он будет сохранять передаваемые сервером куки и отправлять их обратно. Это должно здорово облегчить вам жизнь.
А еще лучше - используйте официальный API, если таковой имеется. Вам не придется каждый раз по крупицам разбираться в работе сервиса, вы будите иметь нормальную документацию, поддержку и вас не будут блокировать