Exemplo n.º 1
0
def captcha(SITE_KEY, PAGE_URL):
    # Return JSON data from ruCaptcha
    response = ReCaptchaV2.ReCaptchaV2(
        rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                     page_url=PAGE_URL)

    return response
Exemplo n.º 2
0
def SolveCapcha():
    # Введите ключ от сервиса RuCaptcha, из своего аккаунта
    RUCAPTCHA_KEY = "53da620a6ac51a8ad6adc5bc9bac7822"
    # G-ReCaptcha ключ сайта
    SITE_KEY = "6LdMNiMTAAAAAGr0ibqKRZc3e5Z6wfLBraX9NuOY"
    # Ссылка на страницу с капчёй
    PAGE_URL = "http://www.123formbuilder.com/form-5012215/online-order-form"
    # Возвращается JSON содержащий информацию для решения капчи
    user_answer = ReCaptchaV2.ReCaptchaV2(
        rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                     page_url=PAGE_URL)
    #if not user_answer['error']:
    # решение капчи
    #    print('captchaSolve: ', user_answer['captchaSolve'])
    #    print('taskId ', user_answer['taskId'])
    #elif user_answer['error']:
    # Тело ошибки, если есть
    #    print(user_answer['errorBody']['text'])
    #    print(user_answer['errorBody']['id'])
    sleep(2)
    #driver.execute_script("document.getElementById('text_field').value+='{0}'".format(foo))
    capt = user_answer['captchaSolve']
    #вставляем в скрытое поле
    return str(
        "javascript:document.getElementById('g-recaptcha-response').value = '{0}';"
        .format(capt))
Exemplo n.º 3
0
def check_captcha(driver):
    try:
        captcha = WebDriverWait(driver, 5).until(
            lambda d: d.find_element_by_xpath('//iframe[@title="reCAPTCHA"]'))
        user_answer = ReCaptchaV2.ReCaptchaV2(
            rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                         page_url=PAGE_URL)
        driver.execute_script(
            f"___grecaptcha_cfg.clients['0']['W']['W']['callback']({user_answer['captchaSolve']})"
        )
    except Exception as E:
        return
Exemplo n.º 4
0
 def get_token(rucaptcha_key: str) -> Optional[str]:
     """
     Does a request to the client, solve a captcha and return a token.
     :param rucaptcha_key: Rucaptcha API key.
     :return: The token.
     """
     response = Request().make("GET",
                               "https://cloud.google.com/text-to-speech")
     recaptcha_response = ReCaptchaV2.ReCaptchaV2(
         rucaptcha_key=rucaptcha_key).captcha_handler(
             site_key="6LdBnhQUAAAAAMkYSqdAnkafemcA6JtM1N3hlgiL",
             page_url=response.url)
     if recaptcha_response["captchaSolve"]:
         return recaptcha_response["captchaSolve"]
     return None
Exemplo n.º 5
0
time.sleep(1)
driver.find_element_by_xpath("//select").send_keys("Choice1")
time.sleep(1)
driver.find_element_by_xpath(
    "//label[@id='checkbox-00000018-1']//label").click()

timing('before capcha')
# Введите ключ от сервиса RuCaptcha, из своего аккаунта
RUCAPTCHA_KEY = "53da620a6ac51a8ad6adc5bc9bac7822"
# G-ReCaptcha ключ сайта
SITE_KEY = "6LdMNiMTAAAAAGr0ibqKRZc3e5Z6wfLBraX9NuOY"
# Ссылка на страницу с капчёй
PAGE_URL = "http://www.123formbuilder.com/form-5012215/online-order-form"
# Возвращается JSON содержащий информацию для решения капчи
user_answer = ReCaptchaV2.ReCaptchaV2(
    rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                 page_url=PAGE_URL)
#if not user_answer['error']:
# решение капчи
#    print('captchaSolve: ', user_answer['captchaSolve'])
#    print('taskId ', user_answer['taskId'])
#elif user_answer['error']:
# Тело ошибки, если есть
#    print(user_answer['errorBody']['text'])
#    print(user_answer['errorBody']['id'])
#time.sleep(5)
driver.implicitly_wait(50)
#driver.execute_script("document.getElementById('text_field').value+='{0}'".format(foo))
timing('start script')

#capt = user_answer['captchaSolve']
Exemplo n.º 6
0
from python_rucaptcha import ReCaptchaV2

RUCAPTCHA_KEY = ""
"""
Этот пример показывает работу модуля решения ReCaptcha v2 New
"""
# Введите ключ от рукапчи из своего аккаунта
SITE_KEY = '6Lf77CsUAAAAALLFD1wIhbfQRD07VxhvPbyQFaQJ'
PAGE_URL = 'http://85.255.8.26/'

# Пример работы с модулем ReCaptchaV2
answer_usual_re2 = ReCaptchaV2.ReCaptchaV2(
    rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                 page_url=PAGE_URL)
"""
Этот пример показывает работу модуля решения Invisible ReCaptcha
"""

SITE_KEY = '6LcC7SsUAAAAAN3AOB-clPIsrKfnBUlO2QkC_vQ7'
PAGE_URL = 'http://85.255.8.26/invisible_recaptcha/'

# Пример работы с модулем ReCaptchaV2
answer_invisible = ReCaptchaV2.ReCaptchaV2(
    rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                 page_url=PAGE_URL)
'''
answer_... - это JSON строка с соответствующими полями

captchaSolve - решение капчи,
taskId - находится Id задачи на решение капчи,
errorId - 0 - если всё хорошо, 1 - если есть ошибка,
Exemplo n.º 7
0
UPDATE 1.6.6
Добавление параметра для невидимой капчи - `invisible`(допустимые значения 1 и 0)
"""
# Введите ключ от рукапчи из своего аккаунта
RUCAPTCHA_KEY = ""
"""
Этот пример показывает работу модуля решения ReCaptcha v2 New
"""
# Google sitekey
SITE_KEY = "6Lf77CsUAAAAALLFD1wIhbfQRD07VxhvPbyQFaQJ"
# ссылка на страницу с капчёй
PAGE_URL = "http://85.255.8.26/"

# Пример работы с модулем ReCaptchaV2
answer_usual_re2 = ReCaptchaV2.ReCaptchaV2(
    rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                 page_url=PAGE_URL)
print(answer_usual_re2)
"""
Этот пример показывает работу модуля решения Invisible ReCaptcha
"""

SITE_KEY = "6LcC7SsUAAAAAN3AOB-clPIsrKfnBUlO2QkC_vQ7"
PAGE_URL = "http://85.255.8.26/invisible_recaptcha/"

# Пример работы с модулем ReCaptchaV2
answer_invisible = ReCaptchaV2.ReCaptchaV2(rucaptcha_key=RUCAPTCHA_KEY,
                                           invisible=1).captcha_handler(
                                               site_key=SITE_KEY,
                                               page_url=PAGE_URL)
print(answer_invisible)