首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现2captcha,python selenium的问题

实现2captcha,python selenium的问题
EN

Stack Overflow用户
提问于 2020-06-01 18:10:41
回答 1查看 296关注 0票数 1

我在python selenium中实现2captcha时遇到了一个问题。下面是代码。验证码没有解算。我没有弹出任何错误,但验证码无法解决

代码语言:javascript
复制
import requests
from time import sleep

# Add these values
API_KEY = ''  # Your 2captcha API KEY
site_key = ''  # site-key, read the 2captcha docs on how to get this
url = 'http://somewebsite.com'  # example url
proxy = '127.0.0.1:6969'  # example proxy

proxy = {'http': 'http://' + proxy, 'https': 'https://' + proxy}

s = requests.Session()

# here we post site key to 2captcha to get captcha ID (and we parse it here too)
captcha_id = s.post("http://2captcha.com/in.php?key={}&method=userrecaptcha&googlekey={}&pageurl={}".format(API_KEY, site_key, url), proxies=proxy).text.split('|')[1]
# then we parse gresponse from 2captcha response
recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(API_KEY, captcha_id), proxies=proxy).text
print("solving ref captcha...")
while 'CAPCHA_NOT_READY' in recaptcha_answer:
    sleep(5)
    recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(API_KEY, captcha_id), proxies=proxy).text
recaptcha_answer = recaptcha_answer.split('|')[1]

# we make the payload for the post data here, use something like mitmproxy or fiddler to see what is needed
payload = {
    'key': 'value',
    'gresponse': recaptcha_answer  # This is the response from 2captcha, which is needed for the post request to go through.
    }


# then send the post request to the url
response = s.post(url, payload, proxies=proxy)
EN

回答 1

Stack Overflow用户

发布于 2021-06-18 04:17:23

这是针对请求库的2Captcha指南,而不是针对selenium的指南,可能不适用于selenium,请尝试查看此页面,2captcha API + selenium

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62129884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档