Как отправить g-recaptcha-ответ на веб-страницу?
Я разрабатываю скрипт Python, который выполняет очистку веб-страницы. Я должен передать форму reCaptcha, чтобы получить доступ к странице, поэтому я решил использовать программное обеспечение третьей части, чтобы автоматически решать капчу. Это программное обеспечение получает ссылку на страницу, решает капчу и возвращает мне ответ (g-recaptcha-response), который я должен отправить на страницу в запросе GET/POST.
Проблема в том, что страница не показывает мне содержимое, а вместо этого возвращает сообщение об ошибке. Это код Javascript страницы, чтобы получить ответ:
<script>
var pickValidationRecaptcha;
function pickValidateRecaptchaCallback() {
pickValidationRecaptcha = grecaptcha.render('pickValidationRecaptcha', {
'sitekey': recaptchaKey,
'callback': function (resp) {
$.ajax({
type: "get",
url: "/pick/7a7a5a9387966a6f57e85db7294ddfbf?g-recaptcha-response=" + resp
}).done(function (html) {
$("body").html(html);
});
},
'expired-callback': function () {
try {
grecaptcha.reset(reportRecaptcha);
}
catch (e) {
}
}
});
}
$(document).ready(function () {
setTimeout(function () {
if ($("#pickValidationRecaptcha").length > 0) {
pickValidateRecaptchaCallback();
}
}, 1000);
});
$(document).ajaxComplete(function () {
setTimeout(function () {
if ($("#pickValidationRecaptcha").length > 0) {
pickValidateRecaptchaCallback();
}
}, 1000);
});
</script>
Я отправляю запрос POST на страницу, и к полезной нагрузке добавляется g-recaptcha-response:
payload = {'g-recaptcha-response': resp}
r = Session.post(url, data=payload)
Я пытался отправить запрос GET, но он не работает (перезагрузите ту же страницу с помощью reCaptcha