4.2 KiB
4.2 KiB
English | 简体中文
华为云开发者 Python 软件开发工具包 (Python SDK)
欢迎使用华为云 Python SDK。
华为云 Python SDK让您无需关心请求细节即可快速使用云服务器、虚拟私有云等多个华为云服务。
这里将向您介绍如何获取并使用华为云 Python SDK。
在线示例
API Explorer 提供API检索及平台调试,支持全量快速检索、可视化调试、帮助文档查看、在线咨询。
现在开始
-
要使用华为云 .Net SDK,您需要拥有云账号以及该账号对应的Access Key(AK)和Secret Access Key(SK)。 请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的AKSK。更多信息请查看访问密钥.
-
华为云 Python SDK 支持 python3 及以上版本。
SDK 获取和安装
华为云 Python SDK 支持python3及以上版本。执行python --version
检查当前python的版本信息.
-
使用 pip 安装
执行如下命令安装华为云 Python SDK核心库以及相关服务库:
# 安装核心库 pip install huaweicloudsdkcore # 安装VPC服务库 pip install huaweicloudsdkvpc
-
使用源码安装
执行如下命令安装华为云 Python SDK核心库以及相关服务库:
# 安装核心库 cd huaweicloudsdkcore-${version} python setup.py install # 安装VPC服务库 cd huaweicloudsdkvpc-${version} python setup.py install
开始使用
-
导入依赖模块:
from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.http.http_config import HttpConfig from huaweicloudsdkvpc.v2 import VpcClient
-
配置客户端属性
# 使用默认配置 config = HttpConfig.get_default_config() # 配置Proxy(可选) config.proxy_protocol = 'http' config.proxy_host = 'proxy.huaweicloud.com' config.proxy_port = 80 config.proxy_user = 'test' config.proxy_password = 'test' # 配置HTTPS请求跳过SSL证书验证(可选) 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()
说明:
ak
华为云账号Access Key。sk
华为云账号Secret Access Key。project_id
云服务所在项目 ID。endpoint
华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
-
发送请求并查看响应.
# 初始化请求 response = client.list_vpcs() print(respones)
代码实例
使用如下代码查询特定Region下的VPC清单,调用前请根据实际情况替换如下变量:{your ak string}
、 {your sk string}
、 {your endpoint}
以及 {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)