是否可以通过python请求获取GreCaptCharResponse值?

2024-10-03 23:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用python请求登录这个网站santillanaconnect.com,问题是我需要获得g-Recaptcha-Response的值才能登录(除其他外,这些都不是问题)。如果我检查元素并搜索g-Recaptcha-Response,那么我将得到:

<input type="hidden" id="g-Recaptcha-Response" name="g-Recaptcha-Response" value="long string">

我试图发出get请求以将值保存在某个变量中,这样我就可以使用该令牌发出post请求。问题是,当我试图从响应的html中获取g-Recaptcha-Response的值时,该值没有显示,我已经尝试添加标题(因为可能不会显示,因为python请求用户代理被列入黑名单/不常见),但它仍然不起作用

import requests

url = "https://www.santillanaconnect.com/Account/Login/?wtrealm=http%3A%2F%2Flms30.santillanacompartir.com%2Flogin%2Fcompartir%2F&wreply=https%3A%2F%2Flms30.santillanacompartir.com%2Flogin%2Fsso%2Floginconnect"

headers = {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
    "Accept-Encoding": "gzip, deflate, br", 
    "Accept-Language": "es-ES,es;q=0.9", 
    "Dnt": "1",
    "Upgrade-Insecure-Requests": "1", 
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.57"
}

with requests.Session() as s:
     
    r = s.get(url, headers=headers)
    print (r.text)

Tags: textimagecomurlgetapplicationresponsehtml
1条回答
网友
1楼 · 发布于 2024-10-03 23:17:46

https://security.stackexchange.com/questions/238333/how-can-i-bypass-recaptcha-while-using-python-requests

“你不能绕过recaptcha,除非@schroeder指出,网站上有一个弱点或一个选项,你可以绕过它。你可能需要做一些实验,看看是否是这样

更精确的解决方案包括多个请求以及对其他网站的请求。首先发出一个导致recaptcha出现的请求。然后获取接收到的信息并通过python发送一个web请求,发送到一个重新验证码的第三方解算服务,该服务接受来自在线请求的recaptcha问题数据。然后从回答中,您可以得到b从他们那里确认,通过python将请求发送回其回答recaptcha问题的地方。这样,您通过python发送请求来解决recaptchas。hYou仍然没有绕过,但是您通过python发送请求以通过recaptcha

python的另一个解决方案可能能够解决recaptcha,并发送一个请求,以便传递recaptcha。基本上,当您解决recaptcha时,您的结果通过POST请求发送。虽然不是对您的问题的100%回答,但它确实涉及通过python发送请求

< P>使用Python解决ReCPAPTHA,但是需要强大的机器学习、精确的图像识别和人工智能编程知识,其中大部分可能还没有达到100%的水平来成功地完成每一个CAPTCHA。而且,ReCpTCHA也被设计成即使“Amol Soneji

”机器人也难以解决。

相关问题 更多 >