我正在尝试使用 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 响应。