Ошибка 401 при отправке токена рекапчи с запросами - PullRequest
0 голосов
/ 28 ноября 2018

Я пытался сделать корзину для этого сайта: https://www.off --- white.com/en/IT

Когда я пытался отправить значения для параметров корзины, один из этих параметров является символом recaptcha.Я пытался вручную получить токен, используя этот проект 'https://github.com/Cosmo3904/Recaptcha-Harvester-V2'

Когда я пытался сделать запрос, я передаю все параметры:

    token = 'recaptcha_token' #(I get it manually and expires every 110s)


    payload = {"variant_id": "111380", "quantity": "1", 'g-recaptcha-response': token}
    s = requests.Session()
    resp2 = s.post("https://www.off---white.com/en/IT/orders/populate.json",headers=headers,data=payload)
    print('STATUS CODE: ' + str(resp2.status_code))

к сожалению, каждый раз при ответе 401означает несанкционированный.Как я могу решить эту проблему?

(На сеанс я передаю заголовки и файлы cookie, чтобы страница была правильно настроена, я проверил ее перед входом в систему, и она работает)

1 Ответ

0 голосов
/ 07 декабря 2018
import cfscrape

s = requests.Session()
scraper = cfscrape.create_scraper(s)
scraper.get('https://www.off---white.com/en/IT', headers=headers)

url = 'https://www.off---white.com/en/IT/orders/populate.json'

r = scraper.post(url, data={'variant_id' : 'variant', 'quantity' : 1, 'g-recaptcha-response': token}, headers=headers)

Попробуйте с помощью cfscrape.

...