【问题标题】:how can i pass images recaptcha from any site?我如何从任何网站传递图像 recaptcha?
【发布时间】:2020-03-31 11:10:09
【问题描述】:

您好,提前致谢! 我想绕过这个站点中的recaptcha:[https://www.spectrum.com/login]。 我正在使用 antiCaptha,我也有 api_key,但无权访问 site_key。我想我只需要 site_key 来绕过这个。或者您有任何其他方法可以绕过它。请帮我。这是我的代码:

from function import antiCaptcha
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC


options = webdriver.ChromeOptions() 
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, executable_path='C:\\driver\\chromedriver.exe')

driver.get('https://www.spectrum.net/login')



result = antiCaptcha(key)

反验证码文件:

from python_anticaptcha import AnticaptchaClient, NoCaptchaTaskProxylessTask


def antiCaptcha(key):
    api_key = '840877d7bfba4eb2b574c4a6b86a4468'
    site_key = '6LfIq-QUAAAAAMXtvWG1S1WY-WItR26ICRT6eOXZ'  # grab from site
    url = 'https://www.spectrum.net/login'
    client = AnticaptchaClient(api_key)
    task = NoCaptchaTaskProxylessTask(url, key)
    job = client.createTask(task)
    job.join()
    print(job.get_solution_response())
    return job.get_solution_response()

在导入python_anticaptcha时也显示错误:

from python_anticaptcha import AnticaptchaClient, NoCaptchaTaskProxylessTask

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-7f7fb8547ba7> in <module>
----> 1 from python_anticaptcha import AnticaptchaClient, NoCaptchaTaskProxylessTask

ModuleNotFoundError: No module named 'python_anticaptcha'

【问题讨论】:

    标签: python selenium selenium-webdriver recaptcha captcha


    【解决方案1】:

    您需要绕过验证码的站点的 Sitekey 是“6LfRsggUAAAAABJBT04IBvG0gWCNSB_FuhkC4PAx”。您可以在此处的页面代码中看到它(它是“k”参数):

    关于 anticaptcha 我帮不了你,因为我个人使用 2captcha,因为它更便宜而且运行速度更快。如果您想尝试它们,您可能需要查看以下链接:

    1)https://github.com/2captcha/2captcha-api-examples/blob/master/ReCaptcha%20v2%20API%20Examples/Python%20Example/2captcha_python_api_example.py

    2)https://github.com/MackOsmium/Better-2Captcha

    3)https://github.com/athre0z/twocaptcha-api

    以及官方API说明: https://2captcha.com/2captcha-api#solving_recaptchav2_new

    【讨论】:

    • 我在我的代码中抓取了这个,并且还从 site_key 生成了令牌,并且还成功地将令牌添加到了文本区域字段,但我坚持最后一步,即执行用于提交它的 javascript 函数。就像谷歌在他的 Recaptcha 演示表单上使用“onSuccess”一样。现在我只想要那个 javascript 函数名来完成我的工作。
    • 你应该找到并执行回调函数。这是简单的方法:2captcha.com/2captcha-api#callback 或困难的方法:captchaforum.com/threads/…
    猜你喜欢
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多