zut.net.ApiClient

class zut.net.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])

get_dict_or_str_response(response)

get_dict_response(response)

get_request_headers(url)

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

prepare_url(endpoint, *[, params, base_url])

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

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

Attributes

base_url

default_headers

force_trailing_slash

no_ssl_verify

print_error_maxlen

timeout

Timeout in seconds.

json_decoder_cls

alias of JSONDecoder

json_encoder_cls

alias of ExtendedJSONEncoder

timeout: float | None = None

Timeout in seconds.