当前位置:   article > 正文

[转载]华为云开发者 Python 软件开发工具包(Python SDK)_华为云sdk python

华为云sdk python

华为云开发者 Python 软件开发工具包(Python SDK)

由于考虑到github不能够随时打开,所以对此进行了转载

原链接:https://github.com/huaweicloud/huaweicloud-sdk-python-v3/blob/master/README_CN.md

欢迎使用华为云 Python SDK。

华为云 Python SDK让您无需关心请求细节即可快速使用弹性云服务器(ECS)、虚拟私有云(VPC)等多个华为云服务。

这里将向您介绍如何获取并使用华为云 Python SDK 。

使用前提

  • 要使用华为云 Python SDK ,您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。请在华为云控制台 “我的凭证-访问密钥” 页面上创建和查看您的 AK&SK
    。更多信息请查看 访问密钥

  • 要使用华为云 Python SDK 访问指定服务的 API
    ,您需要确认已在 华为云控制台 开通当前服务。

  • 华为云 Python SDK 支持 python3.3以上 的版本。可执行 python --version 检查当前 python 的版本信息。

SDK 获取和安装

您可以使用 pip 安装 SDK 依赖包,也可以使用源码安装 SDK 依赖包。

独立云服务包

以使用虚拟私有云 VPC SDK 为例,您需要安装 huaweicloudsdkvpc

  • 使用 pip 安装
# 安装VPC服务包
pip install huaweicloudsdkvpc
  • 1
  • 2
  • 使用源码安装
# 安装VPC服务包
cd huaweicloudsdkvpc-${version}
python setup.py install
  • 1
  • 2
  • 3

云服务集合包

您可以安装huaweicloudsdkall,这么做会安装所有SDK支持的服务包:

  • 使用 pip 安装
pip install huaweicloudsdkall
  • 1
  • 使用源码安装
cd huaweicloudsdkall-${version}
python setup.py install
  • 1
  • 2

代码示例

  • 使用如下代码同步查询指定 Region 下的 VPC 清单,实际使用中请将 VpcClient 替换为您使用的产品/服务相应的 {Service}Client
  • 调用前请根据实际情况替换如下变量:{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
# 导入指定云服务的库 huaweicloudsdk{service}
from huaweicloudsdkvpc.v2 import *


def list_vpc(client):
    try:
        request = ListVpcsRequest(limit=1)
        response = client.list_vpcs(request)
        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() \
        .with_http_config(config) \
        .with_credentials(credentials) \
        .with_endpoint(endpoint) \
        .build()

    list_vpc(vpc_client)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

在线调试

API Explorer
提供API检索及平台调试,支持全量快速检索、可视化调试、帮助文档查看、在线咨询。

变更日志

每个版本的详细更改记录可在 变更日志 中查看。

用户手册

推荐阅读
相关标签