KeyCaptcha

To import this module:

from python_rucaptcha.key_captcha import KeyCaptcha
class python_rucaptcha.key_captcha.KeyCaptcha(websiteURL: str, s_s_c_user_id: str, s_s_c_session_id: str, s_s_c_web_server_sign: str, s_s_c_web_server_sign2: str, method: str | KeyCaptchaEnm = KeyCaptchaEnm.KeyCaptchaTaskProxyless, *args, **kwargs)
__init__(websiteURL: str, s_s_c_user_id: str, s_s_c_session_id: str, s_s_c_web_server_sign: str, s_s_c_web_server_sign2: str, method: str | KeyCaptchaEnm = KeyCaptchaEnm.KeyCaptchaTaskProxyless, *args, **kwargs)

The class is used to work with KeyCaptcha.

Parameters:
  • rucaptcha_key – User API key

  • websiteURL (str) – Full URL of the captcha page

  • s_s_c_user_id (str) – Value of s_s_c_user_id parameter found on the page

  • s_s_c_session_id (str) – Value of s_s_c_session_id parameter found on the page

  • s_s_c_web_server_sign (str) – Value of s_s_c_web_server_sign parameter found on the page

  • s_s_c_web_server_sign2 (str) – Value of s_s_c_web_server_sign2 parameter found on the page

  • method (str | KeyCaptchaEnm) – Captcha type

  • kwargs – Not required params for task creation request

Examples

>>> KeyCaptcha(rucaptcha_key="aa9011f31111181111168611f1151122",
...             pageurl="https://rucaptcha.com/demo/keycaptcha",
...             s_s_c_user_id="184015",
...             s_s_c_session_id="0917788cad24ad3a69813c4fcd556061",
...             s_s_c_web_server_sign="02f7f9669f1269595c4c69bcd4a3c52e",
...             s_s_c_web_server_sign2="d888700f6f324ec0f32b44c32c50bde1",
...             method=KeyCaptchaEnm.KeyCaptchaTaskProxyless.value
...             ).captcha_handler()
{
   "captchaSolve": "d58....61|1",
   "taskId": 73052314114,
   "error": False,
   "errorBody": None
}
>>> await KeyCaptcha(rucaptcha_key="aa9011f31111181111168611f1151122",
...             pageurl="https://rucaptcha.com/demo/keycaptcha",
...             s_s_c_user_id="184015",
...             s_s_c_session_id="0917788cad24ad3a69813c4fcd556061",
...             s_s_c_web_server_sign="02f7f9669f1269595c4c69bcd4a3c52e",
...             s_s_c_web_server_sign2="d888700f6f324ec0f32b44c32c50bde1",
...             method=KeyCaptchaEnm.KeyCaptchaTaskProxyless.value
...             ).aio_captcha_handler()
{
   "captchaSolve": "P1_eyJ.....cp_J",
   "taskId": 73052314114,
   "error": False,
   "errorBody": None
}
Returns:

Dict with full server response

captcha_handler(**kwargs) dict

Sync solving method

Parameters:

kwargs – Parameters for the requests library

Returns:

Dict with full server response

Return type:

dict

Notes

Check class docstirng for more info

async aio_captcha_handler() dict

Async solving method

Returns:

Dict with full server response

Return type:

dict

Notes

Check class docstirng for more info