HuaweiCloud SDK Python Core

raw JSON →
3.1.192 verified Mon Apr 27 auth: no python

Core library for HuaweiCloud SDK Python v3, providing HTTP client, authentication, and serialization. Current version 3.1.192, released bi-weekly. Requires Python >=3.6.

pip install huaweicloudsdkcore
error ImportError: cannot import name 'HcClient' from 'huaweicloudsdkcore'
cause HcClient is not directly under huaweicloudsdkcore; it is in a submodule.
fix
Use 'from huaweicloudsdkcore.hc_client import HcClient'.
error AttributeError: module 'huaweicloudsdkcore.region' has no attribute 'Region'
cause Region class is in huaweicloudsdkcore.region.region.
fix
Use 'from huaweicloudsdkcore.region.region import Region'.
error TypeError: __init__() missing 2 required positional arguments: 'ak' and 'sk'
cause BasicCredentials requires ak and sk during initialization.
fix
Pass ak and sk: BasicCredentials('your_ak', 'your_sk').
breaking In v3.0.x, the import path was 'huaweicloudsdkcore.client' but changed to 'huaweicloudsdkcore.hc_client' in v3.1.0.
fix Use 'from huaweicloudsdkcore.hc_client import HcClient' instead of 'from huaweicloudsdkcore.client import HcClient'.
deprecated The 'huaweicloudsdkcore.http.region' module is deprecated. Use 'huaweicloudsdkcore.region.region' instead.
fix Import from huaweicloudsdkcore.region.region instead.
gotcha Credentials must be explicitly passed; using empty string for ak/sk will cause authentication failure.
fix Always set HUAWEI_AK and HUAWEI_SK environment variables or pass valid credentials.

Initialize a basic client with credentials from environment variables.

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcore.hc_client import HcClient
from huaweicloudsdkcore.http.http_config import HttpConfig

ak = os.environ.get('HUAWEI_AK', '')
sk = os.environ.get('HUAWEI_SK', '')

credentials = BasicCredentials(ak, sk)
config = HttpConfig.get_default_config()
client = HcClient.new_builder(config).credentials(credentials).endpoint('https://iam.myhuaweicloud.com').build()
print('Client created successfully')