grab.client

Module Contents

Classes

HttpClient

Abstract base class for generic types.

Functions

request(→ grab.document.Document)

class grab.client.HttpClient(transport: None | BaseTransport[RequestT, ResponseT] | type[BaseTransport[RequestT, ResponseT]] = None)[source]

Bases: grab.base.BaseClient[grab.request.HttpRequest, grab.document.Document]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
document_class: type[grab.document.Document][source]
extension[source]
request_class[source]
default_transport_class[source]
request(req: None | str | grab.request.HttpRequest = None, **request_kwargs: Any) grab.document.Document[source]
process_request_result(req: grab.request.HttpRequest) grab.document.Document[source]

Process result of real request performed via transport extension.

grab.client.request(url: None | str | grab.request.HttpRequest = None, client: None | HttpClient | type[HttpClient] = None, **request_kwargs: Any) grab.document.Document[source]