UCloud SDK Python 3

UCloud SDK is a Python client library for accessing the UCloud API.

This client can run on Linux, macOS and Windows.

Latest Version Travis CI Status Codecov Status Doc Status

Guide

QuickStart

Installation

Install with pip:

pip install ucloud-sdk-python3

Install with source code:

clone https://github.com/ucloud/ucloud-sdk-python3.git
cd ucloud-sdk-python3
python setup.py install

QuickStart

Currently, user public key & private key is the only method of authenticating with the API. You could get your keys here:

You can then use your keys to create a new client of uhost service:

from ucloud.core import exc
from ucloud.client import Client

client = Client({
    "region": "cn-bj2",
    "project_id": "...",
    "public_key": "...",
    "private_key": "...",
})

try:
    resp = client.uhost().create_uhost_instance({
        'Name': 'sdk-python-quickstart',
        'Zone': image["zone"],
        'ImageId': image["image_id"],
        'LoginMode': "Password",
        'Password': utils.b64encode(utils.gen_password(20)),
        'CPU': 1,
        'Memory': 1,
        'Disks': [{
            'Size': 10,
            'Type': 'CLOUD_SSD'
        }],
    })
except exc.UCloudException as e:
    print(e)
else:
    print(resp)

Note

UHost created above cannot be accessed via Internet unless an EIP is created and bind to the UHost.

API Reference

Indices and tables

Feedback & Contribution