@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)
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
hottabxp
@hottabxp
Эксперт по BeautifulSoup(но это не точно!)
1) anti-captcha.com
2) Авторизоваться браузером, и скопировать cookies (имя - 'grailed_jwt', параметр будет длинная строка). Эти куки передать reqeuests'том. Если все верно, https://www.grailed.com/api/users/me возвращает json с информацией о пользователе.
3) Selenium(можно использовать только для авторизации, дальше пользоваться requests'том)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы