首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么2captcha不能解析recaptcha?

为什么2captcha不能解析recaptcha?
EN

Stack Overflow用户
提问于 2020-07-27 14:06:03
回答 1查看 246关注 0票数 1

所以基本上我正在尝试做一个程序,自动为这个特定的网站创建帐户,在创建帐户时需要验证码。我试图从2captcha (captcha令牌提供者)获取一个令牌,然后将其存储在"g-recaptcha-response“中,但当我运行程序时,im仍然停留在captcha站点上,它要求提供captcha。

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

api_key = "API-KEY"
site_key = "SITE-KEy"

headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
}

url = "https://www.nakedcph.com/en/auth/view?op=register"

with requests.Session() as s:
    captcha_id = s.post("http://2captcha.com/in.php?key={}&method=userrecaptcha&invisible=1&googlekey={}&pageurl={}".format(api_key, site_key, url)).text.split('|')[1]
    recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(api_key, captcha_id)).text
    print("solving 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)).text
    recaptcha_answer = recaptcha_answer.split('|')[1]
    print(recaptcha_answer)
    data = {
        "firstName": "example",
        "email": "example",
        "password": "example",
        "termsAccepted": "true",
        "g-recaptcha-response": recaptcha_answer
    }
    r = s.post(url, data=data, headers=headers)
    print(r.status_code)
EN

回答 1

Stack Overflow用户

发布于 2020-08-06 17:58:16

你的问题不在验证码中。

  1. 注册帐户时,请求将发送到/auth/submit,但您将数据发送到/auth/view?op=register
  2. Your请求不包含正确的标头您的post data

中缺少该标头

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

https://stackoverflow.com/questions/63109510

复制
相关文章

相似问题

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