Почему 2captcha не разрешает recaptcha?
Итак, в основном я пытаюсь создать программу, которая автоматизирует создание учетных записей для этих конкретных веб-сайтов, которым требуется капча при создании учетной записи. Я пытаюсь получить токен от 2captcha (провайдер токенов captcha), который я затем сохраняю в "g-recaptcha-response", но когда я запускаю программу, я все еще застрял на сайте captcha, и он запрашивает captcha.
import requests
from time import sleep
api_key = "API-KEY"
site_key = "SITE-KEy"
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
}
url = "https://www.nakedcph.com/en/auth/view?op=register"
with requests.Session() as s:
captcha_id = s.post("http://2captcha.com/in.php?key={}&method=userrecaptcha&invisible=1&googlekey={}&pageurl={}".format(api_key, site_key, url)).text.split('|')[1]
recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(api_key, captcha_id)).text
print("solving captcha...")
while "CAPCHA_NOT_READY" in recaptcha_answer:
sleep(5)
recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(api_key, captcha_id)).text
recaptcha_answer = recaptcha_answer.split('|')[1]
print(recaptcha_answer)
data = {
"firstName": "example",
"email": "example",
"password": "example",
"termsAccepted": "true",
"g-recaptcha-response": recaptcha_answer
}
r = s.post(url, data=data, headers=headers)
print(r.status_code)
1 ответ
Ваша проблема не в капче.
- Когда вы регистрируете учетную запись, запрос отправляется в /auth/submit, но вы отправляете данные в /auth/view? Op=register
- Ваш запрос не содержит подходящих заголовков 3._AntiCsrfToken отсутствует в ваших данных сообщения