pytwitch.twitch.BaseSession

class pytwitch.twitch.BaseSession(baseurl=None)[source]

Bases: requests.sessions.Session

Session that stores a baseurl that will be prepended for every request

Initialize a new BaseSession with the given baseurl

Parameters:baseurl (str | None) – a url that will always be prepended for every request
Raises:None
__init__(baseurl=None)[source]

Initialize a new BaseSession with the given baseurl

Parameters:baseurl (str | None) – a url that will always be prepended for every request
Raises:None

Methods

__init__([baseurl]) Initialize a new BaseSession with the given baseurl
close() Closes all adapters and as such the session
delete(url, **kwargs) Sends a DELETE request.
get(url, **kwargs) Sends a GET request.
get_adapter(url) Returns the appropriate connnection adapter for the given URL.
head(url, **kwargs) Sends a HEAD request.
merge_environment_settings(url, proxies, ...) Check the environment and merge it with some settings.
mount(prefix, adapter) Registers a connection adapter to a prefix.
options(url, **kwargs) Sends a OPTIONS request.
patch(url[, data]) Sends a PATCH request.
post(url[, data, json]) Sends a POST request.
prepare_request(request) Constructs a PreparedRequest for transmission and returns it.
put(url[, data]) Sends a PUT request.
rebuild_auth(prepared_request, response) When being redirected we may want to strip authentication from the request to avoid leaking credentials.
rebuild_proxies(prepared_request, proxies) This method re-evaluates the proxy configuration by considering the environment variables.
request(method, url, **kwargs) Constructs a requests.model.Request, prepares it and sends it.
resolve_redirects(resp, req[, stream, ...]) Receives a Response.
send(request, **kwargs) Send a given PreparedRequest.
baseurl = None

The baseurl that gets prepended to every request url

request(method, url, **kwargs)[source]

Constructs a requests.model.Request, prepares it and sends it. Raises HTTPErrors by default.

Parameters:
  • method (str) – method for the new Request object.
  • url (str) – URL for the new Request object.
  • kwargs – keyword arguments of requests.session.Session.request()
Returns:

a resonse object

Return type:

requests.model.Response

Raises:

requests.exceptions.HTTPError