@WebDevMore

Как авторизироваться на сайте через Requests?

Нужно авторизироваться на сайте grailed.com с помощью библиотеки requests, но проблема в том, что при авторизации на данном сайте отправляются не только эл.адрес и пароль, но и recaptcha_token, который всегда обновляется, можно ли как-то спарсить этот токен?
data = {
email: "example@gmail.com"
password: "example"
recaptcha_token: "Сам токен"
recaptcha_type: "invisible"
}

import requests
s = requests.session()
url = 'https://www.grailed.com/api/sign_in'

headers =  {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'}

data = {"email":"example@gmail.com","password":"example","recaptcha_token": "example", "recaptcha_type":"invisible"}

r = s.post(url, json = data, headers = headers)

print(r.status_code)
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
1) anti-captcha.com
2) Авторизоваться браузером, и скопировать cookies (имя - 'grailed_jwt', параметр будет длинная строка). Эти куки передать reqeuests'том. Если все верно, https://www.grailed.com/api/users/me возвращает json с информацией о пользователе.
3) Selenium(можно использовать только для авторизации, дальше пользоваться requests'том)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы