Authentication#
- class AuthAPIMixIn(host=None, port=None, username=None, password=None, EXTRA_HEADERS=None, REQUESTS_ARGS=None, VERIFY_WEBUI_CERTIFICATE=True, FORCE_SCHEME_FROM_HOST=False, RAISE_NOTIMPLEMENTEDERROR_FOR_UNIMPLEMENTED_API_ENDPOINTS=False, RAISE_ERROR_FOR_UNSUPPORTED_QBITTORRENT_VERSIONS=False, VERBOSE_RESPONSE_LOGGING=False, SIMPLE_RESPONSES=False, DISABLE_LOGGING_DEBUG_OUTPUT=False) None #
Bases:
Request
Implementation of all
Authorization
API methods.- Usage:
>>> from qbittorrentapi import Client >>> client = Client(host="localhost:8080", username="admin", password="adminadmin") >>> _ = client.is_logged_in >>> client.auth_log_in(username="admin", password="adminadmin") >>> client.auth_log_out()
- auth_log_in(username=None, password=None, **kwargs) None #
Log in to qBittorrent host.
- Raises:
LoginFailed – if credentials failed to log in
Forbidden403Error – if user is banned…or not logged in
- Parameters:
- Return type:
- property is_logged_in: bool#
Returns True if low-overhead API call succeeds; False otherwise.
There isn’t a reliable way to know if an existing session is still valid without attempting to use it. qBittorrent invalidates cookies when they expire.
- Returns:
True
/False
if current authorization cookie is accepted by qBittorrent
- class Authorization(*args, client, **kwargs)#
Allows interaction with the
Authorization
API endpoints.- Usage:
>>> from qbittorrentapi import Client >>> client = Client(host="localhost:8080", username="admin", password="adminadmin") >>> is_logged_in = client.auth.is_logged_in >>> client.auth.log_in(username="admin", password="adminadmin") >>> client.auth.log_out()
- property is_logged_in#
Returns True if low-overhead API call succeeds; False otherwise.
There isn’t a reliable way to know if an existing session is still valid without attempting to use it. qBittorrent invalidates cookies when they expire.
- Returns:
True
/False
if current authorization cookie is accepted by qBittorrent
- log_in(username=None, password=None, **kwargs) None #
Log in to qBittorrent host.
- Raises:
LoginFailed – if credentials failed to log in
Forbidden403Error – if user is banned…or not logged in
- Parameters:
- Return type: