Python SDK Calling Example
This section uses the API for querying the instance list (ListInstances) as an example to describe how to use the Huawei Cloud Python SDK.
Prerequisites
- You have obtained the access key (AK) and secret access key (SK) corresponding to your Huawei Cloud account. For details, see Creating Access Keys.
- Python 3.6 or later has been installed in the environment where the SDK runs.
Installing the SDK
Run the following command in the CLI to install the Huawei Cloud Python SDK: Python SDK 3.1.217 is used as an example. You can obtain the latest SDK version from SDK Center.
- Installing the SDK package of a single cloud service
pip install huaweicloudsdkkafka==3.1.217
- Installing the SDK package of a cloud service collection
pip install huaweicloudsdkall==3.1.217
Using the SDK
The following is a complete Python example, which shows how to use the Huawei Cloud Python SDK to call the ListInstances API.
- To obtain the SDK example code for other APIs, see Obtaining SDK Sample Code.
- This example provides only the basic API parameter settings. For more advanced settings, see the user manual of the SDK.
- There will be huge security risks if the AK and SK used for authentication are directly written into the code. You are advised to encrypt the AK and SK and store them in the configuration file or set environment variables, and decrypt them when using them. In this example, the AK and SK are stored as the environment variables CLOUD_SDK_AK and CLOUD_SDK_SK. For details, see Environment Variables.
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkkafka.v2.region.kafka_region import KafkaRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkkafka.v2 import * if __name__ == "__main__": # ==================== Initialize the client. ==================== # Obtain the AK/SK from the environment variables. Before running, you need to set the AK/SK as environment variables. ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "195e********4a708ad9f9********1d" # Configure an authentication credential. credentials = BasicCredentials(ak, sk, projectId) # Initialize the client. client = KafkaClient.new_builder() \ .with_credentials(credentials) \ .with_region(KafkaRegion.value_of("ap-southeast-1")) \ .build() try: # ==================== Construct a request object. ==================== # Use the request object provided by the SDK to encapsulate request parameters. request = ListInstancesRequest() request.engine = "kafka" # ==================== Initiate a request and handle the response. ==================== # Use the client to call the corresponding API. If the API is successfully called, a response object is returned. If the API fails to be called, an exception is thrown. response = client.list_instances(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot