grab.client
¶
Module Contents¶
Classes¶
Abstract base class for generic types. |
Functions¶
|
- 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]¶
- 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]¶