我正试图使用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)
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 ”机器人也难以解决。相关问题 更多 >
编程相关推荐