Basilisk captcha¶
To import this module:
from python_rucaptcha.basilisk_captcha import BasiliskCaptcha
from python_rucaptcha.core.enums import BasiliskEnm
- class python_rucaptcha.basilisk_captcha.BasiliskCaptcha(websiteURL: str, websiteKey: str, method: str | BasiliskEnm = BasiliskEnm.BasiliskTaskProxyless, userAgent: str | None = None, proxyType: str | None = None, proxyAddress: str | None = None, proxyPort: int | None = None, proxyLogin: str | None = None, proxyPassword: str | None = None, *args, **kwargs)¶
Solve Basilisk captcha with a proxyless or customer-provided proxy task.
- __init__(websiteURL: str, websiteKey: str, method: str | BasiliskEnm = BasiliskEnm.BasiliskTaskProxyless, userAgent: str | None = None, proxyType: str | None = None, proxyAddress: str | None = None, proxyPort: int | None = None, proxyLogin: str | None = None, proxyPassword: str | None = None, *args, **kwargs)¶
- Parameters:
rucaptcha_key – User API key.
websiteURL (str) – Full URL of the page where Basilisk is loaded.
websiteKey (str) – The page’s Basilisk data-sitekey value.
method (str | BasiliskEnm) –
BasiliskTaskProxylessorBasiliskTask.userAgent (str | None) – Optional browser User-Agent.
proxyType (str | None) – Proxy type for
BasiliskTask.proxyAddress (str | None) – Proxy IP address or hostname.
proxyPort (int | None) – Proxy port.
proxyLogin (str | None) – Optional proxy login.
proxyPassword (str | None) – Optional proxy password.
kwargs – Additional task parameters.
- captcha_handler(**kwargs) dict¶
Synchronously submit and poll the Basilisk task.
- async aio_captcha_handler() dict¶
Asynchronously submit and poll the Basilisk task.
The proxyless task requires websiteURL and websiteKey. Use
BasiliskEnm.BasiliskTask when the solve must use your own proxy and provide
proxyType, proxyAddress, and proxyPort.
The token is returned as solution.data.captcha_response. If the response
contains solution.headers.User-Agent, reuse that User-Agent in the request
to the target site.