grab.extensions
¶
Module Contents¶
Classes¶
Abstract base class for generic types. |
|
Abstract base class for generic types. |
- class grab.extensions.RedirectExtension[source]¶
Bases:
grab.base.BaseExtension
[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
- __get__(obj: grab.base.BaseClient[grab.request.HttpRequest, grab.document.Document], objtype: None | type[grab.base.BaseClient[grab.request.HttpRequest, grab.document.Document]] = None) RedirectExtension [source]¶
- find_redirect_url(doc: grab.document.Document) None | str [source]¶
- process_retry(retry: Any, req: grab.request.HttpRequest, resp: grab.document.Document) tuple[None, None] | tuple[Any, grab.request.HttpRequest] [source]¶
- class grab.extensions.CookiesStore(cookiejar: None | http.cookiejar.CookieJar = None)[source]¶
-
- process_request_pre(req: grab.request.HttpRequest) None [source]¶
- process_response_post(req: grab.request.HttpRequest, doc: grab.document.Document) None [source]¶
- clone() CookiesStore [source]¶
- class grab.extensions.CookiesExtension[source]¶
Bases:
grab.base.BaseExtension
[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
- owner_store_reg: collections.abc.MutableMapping[grab.base.BaseClient[grab.request.HttpRequest, grab.document.Document], CookiesStore][source]¶
- __get__(obj: grab.base.BaseClient[grab.request.HttpRequest, grab.document.Document], objtype: None | type[grab.base.BaseClient[grab.request.HttpRequest, grab.document.Document]] = None) CookiesStore [source]¶