使用PyPasser生成的reCaptchaV3令牌仍然会导致身份验证错误

问题描述 投票:0回答:1

我正在尝试使用 Python 的 requests 库对网站进行身份验证,该网站使用 reCAPTCHA v3 进行登录。我尝试使用 pypasser 库生成有效的 reCAPTCHA 令牌,但在发出 POST 请求时不断收到 401 未经授权的错误。

这是我的代码:

import requests
from pypasser import reCaptchaV3

headers = {
    "Accept": "application/json, text/plain, */*",
    "Accept-Language": "en-US,en;q=0.9",
    "Authorization": "",
    "Connection": "keep-alive",
    "Content-Type": "application/json;charset=UTF-8",
    "DNT": "1",
    "Origin": "https://public.txdpsscheduler.com",
    "Referer": "https://public.txdpsscheduler.com/",
    "Sec-Fetch-Dest": "empty",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Site": "same-site",
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36",
    "sec-ch-ua": '"Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"',
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": '"macOS"',
}


reCaptcha_response = reCaptchaV3(
    "https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6LesF7oaAAAAAEvJD0hjmTUib8Q5PGjTo54U2ieP&co=aHR0cHM6Ly9wdWJsaWMudHhkcHNzY2hlZHVsZXIuY29tOjQ0Mw..&hl=en&v=EGbODne6buzpTnWrrBprcfAY&size=invisible&cb=n3itz0yfg7ny"
)

json_data = {
    "UserName": "username",
    "RecaptchaToken": {"Action": "login", "Token": reCaptcha_response},
}

response = requests.post("https://apptapi.txdpsscheduler.com/api/auth", headers=headers, json=json_data, verify=False)

print(response.json())

这是我尝试登录的网站:https://public.txdpsscheduler.com

尽管使用 pypasser 成功生成了令牌,但我仍然从服务器收到 401 响应。

web-scraping python-requests recaptcha
1个回答
0
投票

enter image description here 请检查 pypassser 源。 recaptchaV3 更新了很多,所以不可能用这个库绕过。 简单的方法是使用第三方服务或构建自己的验证码收割机。

© www.soinside.com 2019 - 2024. All rights reserved.