libweb.http

HttpService

class libweb.http.HttpService(creds=None, opts=None, **conf)[source]

A simple service based on HTTP requests. This class should not be used directly

build_request(url, method='GET', **kwargs)[source]

Apply request hooks to automatically transform request content

Override this if you need to customze the Request object generated.

get_auth(auth)[source]

Find and apply authentication

Override this if you need to support additional styles of authentication

make_requests()[source]

Iterate over configuration for multiple requests

prepare_request(request)[source]

Applies session state to the request

process_params(orig_params)[source]

Process parameters into usable pieces.

Override this if you provide any config parameters that may require interpreation, such as the relatime parameter

send_request(request, verify_ssl=True)[source]

Suppress SSL if necessary and send the request

session

Return a requests Session object which sets a User-Agent header

unzip_content(request, *args, **kwargs)[source]

Automatically detect and decompress zip or gzip content

Override this to provide support for additional compressed content types