As
Project description
HuaweiCloud Python Software Development Kit (Python SDK)
The HuaweiCloud Python SDK allows you to easily work with Huawei Cloud services such as Elastic Compute Service (ECS) and Virtual Private Cloud(VPC) without the need to handle API related tasks.
This document introduces how to obtain and use HuaweiCloud Python SDK.
Getting Started
-
To use HuaweiCloud Python SDK, you must have Huawei Cloud account as well as the Access Key and Secret key of the HuaweiCloud account.
The accessKey is required when initializing
{Service}Client. You can create an AccessKey in the Huawei Cloud console. For more information, see My Credentials. -
HuaweiCloud Python SDK requires python 3 or later.
Install Python SDK
HuaweiCloud Python SDK supports Python 3 or later. Run python --version to check the version of Python.
-
Use python pip
Run the following command to install the individual libraries of HuaweiCloud services:
# Install the core library pip install huaweicloudsdkcore # Install the VPC management library pip install huaweicloudsdkvpc
-
Install from source
Run the following command to install the individual libraries of HuaweiCloud services:
# Install the core library cd huaweicloudsdkcore-${version} python setup.py install # Install the VPC management library cd huaweicloudsdkvpc-${version} python setup.py install
Use Python SDK
-
Import the required modules as follows:
from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.http.http_config import HttpConfig from huaweicloudsdkvpc.v2 import VpcClient
-
Config
{Service}ClientConfigurations# Using the default configuration config = HttpConfig.get_default_config() # Set Proxy if needed config.proxy_protocol = 'http' config.proxy_host = 'proxy.huaweicloud.com' config.proxy_port = 80 config.proxy_user = 'test' config.proxy_password = 'test' # Skip ssl certifaction checking while using https protocal if needed config.ignore_ssl_verification = True
-
Initialize the
{Service}Clientinstance:credentials = BasicCredentials(ak, sk, project_id) vpc_client = VpcClient.new_builder(VpcClient) \ .with_config(config) \ .with_credentials(credentials) \ .with_endpoint(endpoint) \ .build()
where:
akis the access key id for your account.skis the secret access key for your account.project_idis the id of the project.endpointis the service specific endpoints, see Regions and Endpoints
-
Send a request and print response.
# Initialize a request and set parameters response = client.list_vpcs() print(respones)
Code example
The following example shows how to query a list of VPC in a specific region. Substitute the values for {your ak string}, {your sk string}, {your endpoint} and {your project id}.
# coding: utf-8
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkcore.http.http_config import HttpConfig
from huaweicloudsdkvpc.v2 import VpcClient
def list_vpc(client):
try:
response = client.list_vpcs()
print(response)
except exceptions.ClientRequestException as e:
print(e.status_code)
print(e.request_id)
print(e.error_code)
print(e.error_msg)
if __name__ == "__main__":
ak = "{your ak string}"
sk = "{your sk string}"
endpoint = "{your endpoint}"
project_id = "{your project id}"
config = HttpConfig.get_default_config()
config.ignore_ssl_verification = True
credentials = BasicCredentials(ak, sk, project_id)
vpc_client = VpcClient.new_builder(VpcClient) \
.with_config(config) \
.with_credentials(credentials) \
.with_endpoint(endpoint) \
.build()
list_vpc(vpc_client)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file huaweicloudsdkas-3.0.2b0-py3-none-any.whl.
File metadata
- Download URL: huaweicloudsdkas-3.0.2b0-py3-none-any.whl
- Upload date:
- Size: 195.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1cda264b7c1e6a483d9d154a8422354b5ab748bb6e431b4af1b19ab6a52d638
|
|
| MD5 |
c4fb93f21b6fd337674d36a8bbeee750
|
|
| BLAKE2b-256 |
157c253a12d755636723f26db23473d33635f9cdf06acf74231c9648d6135272
|