Module macrobond_data_api.web.web_client
Classes
class KeyringException (*args, **kwargs)-
Common base class for all non-exit exceptions.
Ancestors
- builtins.Exception
- builtins.BaseException
class WebClient (username: str = None, password: str = None, scopes: List[Scope] = None, api_url: str = None, authorization_url: str = None, service_name: str = None, proxy: str = None, use_access_token_cache: bool = True)-
WebClient to get data from the web
Parameters
username:str, optional- The username to use for authentication. If not specified, an attempt is made to get the credentials from the keyring
password:str, optional- The password to use for authentication. If not specified, an attempt is made to get the credentials from the keyring
scopes:List[str], optional- A list of scopes to request as part of the authorization. If not specified, all available scopes will be requested. The common scopes requires are "macrobond_web_api.read_mb" and "macrobond_web_api.search_mb"
api_url:str, optional- The URL of the API. If not specified, the default URL will be used, which is what you want in most cases.
authorization_url:str, optional- The URL of the authorization server. If not specified, the default URL will be used, which is what you want in most cases.
proxy:str, optional- For a HTTPS Proxy use
https://10.10.1.10:1080orhttps://user:pass@10.10.1.10:1080For a HTTP Proxy usehttp://10.10.1.10:1080orhttp://user:pass@10.10.1.10:1080For a Socks5 Proxy usesocks5://user:pass@host:port
Returns
WebClient- The WebClient instance
Examples
# use credentials stored in the keyring with WebClient() as api: # use the api herewith WebClient('client id', 'client secret') as api: # use the api hereAncestors
- Client
- abc.ABC
- typing.Generic
Class variables
var configuration : Type[Configuration]-
summary
Warning: This is only recommended for advanced users.
Instance variables
var is_open : bool
Methods
def close(self) ‑> Nonedef open(self) ‑> WebApi