Как я могу передать изображения recaptcha с любого сайта? - PullRequest
0 голосов
/ 31 марта 2020

привет и спасибо заранее! Я хочу обойти 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'

1 Ответ

0 голосов
/ 01 апреля 2020

Sitekey сайта, на котором вам нужно обойти капчу, это "6LfRsggUAAAAABJBT04IBvG0gWCNSB_FuhkC4PAx". Вы можете увидеть это в коде страницы здесь (это параметр "k"): how to get sitekey

Что касается антикаптчи, я не могу вам помочь, хотя лично я использую 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

...