zut.api.ApiClient

class zut.api.ApiClient(*args, **kwargs)

Bases: object

A JSON API client using only Python standard library.

__init__(*args, **kwargs)

Methods

__init__(*args, **kwargs)

get(endpoint, *[, params, headers, retries])

get_endpoint(url)

get_request_headers(url)

handle_response_headers(url, headers, result)

iter(endpoint, *[, params, headers, retries])

list(endpoint, *[, params, headers, retries])

post(endpoint[, data, params, headers, ...])

prepare_url(endpoint, *[, params])

put(endpoint[, data, params, headers, ...])

request(endpoint[, data, method, params, ...])

Attributes

base_url

default_headers

default_retries

error_message_maxlen

force_trailing_slash

iter_next_key

iter_results_key

no_ssl_verify

timeout

Timeout in seconds.

json_decoder_cls

alias of ExtendedJSONDecoder

json_encoder_cls

alias of ExtendedJSONEncoder

timeout: float | None = None

Timeout in seconds.