ucloud.core.auth.Credential(public_key, private_key, **kwargs)[source]¶credential is the object to store credential information
the keys can be found on APIKey documentation
it can calculate signature for OpenAPI:
>>> cred = Credential('my_public_key', 'my_private_key')
>>> cred.verify_ac({"foo": "bar"})
'd4411ab30953fb0bbcb1e7313081f05e4e91a394'
| Parameters: |
|
|---|
ucloud.core.client.Config(region=None, project_id=None, base_url='https://api.ucloud.cn', user_agent=None, timeout=30, max_retries=3, log_level=20, ssl_verify=True, ssl_cacert=None, ssl_cert=None, ssl_key=None, **kwargs)[source]¶Config is the config of ucloud sdk, use for setting up
| Parameters: |
|
|---|
ucloud.core.client.Client(config, transport=None, middleware=None, logger=None)[source]¶invoke(action, args=None, **options)[source]¶invoke will invoke the action with arguments data and options
| Parameters: |
|
|---|---|
| Returns: |
ucloud.core.transport.RequestsTransport(max_retries=3, backoff_factor=0.3, status_forcelist=(500, 502, 504))[source]¶transport is the implementation of http client, use for send a request and return a http response
| Parameters: |
|
|---|
middleware¶the middleware object, see :mod:
| Returns: | the transport middleware |
|---|
ucloud.core.utils.middleware.Middleware[source]¶middleware is the object to store request/response handlers
>>> middleware = Middleware()
Add a request handler to prepare the request
>>> @middleware.request
... def prepare(req):
... req['Region'] = 'cn-bj2'
... return req
Add a response handler to log the response detail
>>> @middleware.response
... def logged(resp):
... print(resp)
... return resp
>>> len(middleware.request_handlers), len(middleware.response_handlers)
(1, 1)
exception(handler, index=-1)[source]¶exception is the exception handler register to add exception handler.
| Parameters: |
|
|---|---|
| Returns: |