Tencent Cloud SDK
Tencent CloudGitHub
简体中文
简体中文
  • 欢迎
  • 常见问题
  • Python
  • 概述
  • 安装
  • 入门
  • 最佳实践
    • 无服务器云函数
      • 无服务器云函数间调用
      • 定时调用无服务器云函数
      • 原生调用无服务器云函数
        • 绑定到无服务器云函数
        • 使用例程组织无服务器云函数
    • 无服务器数据库
      • 创建和管理无服务器数据库
    • 其他 Tencent Cloud 产品
      • 选择最佳的访问凭据类型
  • API 文档
    • 无服务器云函数
      • 类和方法
        • Client 类
          • easy_invoke 方法
          • routine_invoke 方法
          • select_function 方法
          • select_routine 方法
          • bind_function 方法
          • bind_routine 方法
          • schedule_invoke 方法
          • run_schedule 方法
          • invoke 方法
          • create_function 方法
          • delete_function 方法
          • publish_function_version 方法
          • copy_function 方法
          • update_function_code 方法
          • update_function_configure 方法
          • get_function_result_by_request_id 方法
          • get_function_results 方法
          • list_functions 方法
          • list_function_versions 方法
          • get_function_info 方法
          • create_trigger 方法
          • delete_trigger 方法
          • create_namespace 方法
          • delete_namespace 方法
          • list_namespaces 方法
          • update_namespace 方法
          • get_function_code_download_url 方法
          • download_function_code 方法
          • create_layer 方法
          • delete_layer 方法
          • get_layer_info 方法
          • list_layers 方法
          • list_layer_versions 方法
          • submit_monitor_indicator 方法
        • FunctionSchedule 类
          • cancel 方法
        • FunctionResultFuture 类
          • get_request_id 方法
        • FunctionTrigger 类
          • get_trigger_kind 方法
          • get_trigger_context 方法
          • use_timer 方法
          • use_object_storage_bucket 方法
          • use_message_queue_topic 方法
        • FunctionCode 类
          • get_code_source 方法
          • get_code_context 方法
          • use_object_storage_bucket 方法
          • use_local_zip_archive 方法
          • use_git_repository 方法
        • LayerContent 类
        • fetch_client 函数
        • use_routine_dispatcher 函数
      • 数据类型
        • FunctionResult 类型
        • FunctionInfo 类型
        • FunctionInfoEx 类型
        • FunctionVersionInfo 类型
        • NamespaceInfo 类型
        • LayerInfo 类型
        • FunctionConfigure 类型
        • FunctionResultFilter 类型
        • FunctionFilter 类型
        • ObjectStorageBucketTriggerFilter 类型
        • MessageQueueTopicTriggerFilter 类型
        • LayerFilter 类型
        • FunctionRuntime 枚举器
        • FunctionType 枚举器
        • FunctionResultType 枚举器
        • FunctionTriggerKind 枚举器
        • FunctionCodeSource 枚举器
        • LayerContentSource 枚举器
        • LayerStatus 枚举器
      • 异常
        • InvokeError 异常
        • StatusError 异常
    • 无服务器数据库
      • 类和方法
        • Client 类
          • create_instance 方法
          • delete_instance 方法
          • list_instances 方法
          • set_instance_extranet 方法
        • fetch_client 函数
      • 数据类型
        • InstanceInfo 类型
        • InstanceConfigure 类型
        • DatabaseCharset 枚举器
    • 其他 Tencent Cloud 产品
      • 类和方法
        • Waitable 类
          • wait_for_done 方法
          • has_done 方法
          • set_result 方法
        • ErrorManager 类
          • add_handler 方法
          • remove_handler 方法
          • has_handler 方法
          • clear_all_handler 方法
        • UniversalClient 类
          • action 方法
          • action_for_product 方法
          • select_action 方法
          • get_product_id 方法
          • set_product_id 方法
          • set_access_endpoint 方法
          • set_access_proxies 方法
          • get_last_response_metadata 方法
        • Proxies 类
          • use_proxy_server 方法
          • add_proxy_server 方法
          • remove_proxy_server 方法
      • 数据类型
        • ResponseMetadata 类型
        • ProxyAuth 类型
        • ProxyType 枚举器
        • ErrorHandlerResult 枚举器
        • WaitableStatus 枚举器
      • 异常
        • Error 异常
        • NotFoundError 异常
        • ExistedError 异常
        • OccupiedError 异常
        • ClientError 异常
        • RequestError 异常
        • ResponseError 异常
        • ActionError 异常
        • ActionResultError 异常
  • GitHub 存储库
  • Issues 跟踪器
  • PyPI 项目主页
由 GitBook 提供支持
在本页
  • 简要
  • 构造
  • 兼容性
  • 属性
  • 兼容性
  • 示例
  • 适用于

这有帮助吗?

导出为 PDF
  1. API 文档
  2. 其他 Tencent Cloud 产品
  3. 类和方法

UniversalClient 类

命名空间和模块:tencent.cloud.core.client

简要

代表通用产品客户端的类。通过利用该类,您可以以同步或异步面向对象的编程方式快速访问 Tencent Cloud API 并获得结果,而无需关注实现细节。

通常情况下,通用产品客户端用作 Tencent Cloud SDK for Python 暂未提供抽象产品客户端的 Tencent Cloud 产品,其具有直接访问 Tencent Cloud API 的能力。

class UniversalClient(BaseClient)

继承:tencent.cloud.core.client.BaseClient 类

请注意,通用产品客户端仅适用于支持 TC3-HMAC-SHA256 签名方法的 Tencent Cloud API v3 版本,较旧的签名方法或 Tencent Cloud API 版本暂不支持。

Tips: 从 Tencent Cloud SDK for Python 0.1.4 版本起,所有产品客户端类型应该从 UniversalClient 继承,而不是从 BaseClient 继承。

构造

该类仅支持构造类实例后使用,其构造实例方法签名如下:

def __init__(self,
    product_id: str,
    access_credentials: credentials.Credentials = None,
    access_proiexs: proxies.Proxies = None
)

构造实例方法参数和参数描述如下:

参数

类型

必选

描述

product_id

str

是

Tencent Cloud 产品唯一标识符。

例如:cvm

access_credentials

Credentials

否

访问凭据类实例。如果该参数被忽略或设置为 None,默认设置为环境凭据或文件凭据。

access_proiexs

否

代理服务器配置类实例。如果该参数被忽略或设置为 None,默认不使用任何代理服务器。

兼容性

请注意,对于 Tencent Cloud SDK for Python 0.1.3 或更低版本,部分参数名称为:

文档中的参数名

旧的参数名

类型一致

行为一致

access_credentials

credentials_context

是

是

access_proxies

proxies_context

是

是

值得注意的是,旧版本除参数名称不同外,与新版本中的参数数据类型和行为是一致的。

属性

该类型的实例包含可被公开访问的属性有:

属性

类型

只读

描述

error_manager

ErrorManager

是

当前通用客户端实例的错误管理器实例。借助错误管理器,您可以自定义对感兴趣地错误的处理方式。

credentials

Credentials

是

当前通用客户端实例所绑定的访问凭据实例。

proxies

Proxies

是

请注意,如果当前通用客户端未设置代理服务器配置,该属性默认值为 None。

兼容性

该类型部分可被公开访问的属性可能需要最新的 Tencent Cloud SDK for Python 版本:

属性

软件包

版本要求

error_manager

tencent-cloud-sdk-core

>= 0.1.2

credentials

tencent-cloud-sdk-core

>= 0.1.2

proxies

tencent-cloud-sdk-core

>= 0.1.3

示例

在下文中我们将向您演示如何构造一个通用产品客户端类实例:

from tencent.cloud.core import client
from tencent.cloud.auth import credentials

# Please replace with your access credentials

access_credentials = credentials.Credentials(
    secret_id = 'AKIDF3sMOAU1pOgkmrKHchX6TZQ1Mo1C5qa7',
    secret_key = 'b4JL8fwxkIgsKMXGi39yYt0ECxZw4wZf'
)

virtual_machine_client: client.UniversalClient = client.UniversalClient(
    product_id = 'cvm',
    access_credentials = access_credentials
)

action_result: dict = virtual_machine_client.action(
    region_id = 'ap-shanghai',
    action_id = 'DescribeZones',
    action_version = '2017-03-12'
)

for zone_info in action_result['ZoneSet']:
    print(zone_info['Zone'])

适用于

Tencent Cloud SDK for Python

产品软件包:tencent-cloud-sdk-serverless-functions >= 0.1.3

上一页clear_all_handler 方法下一页action 方法

最后更新于5年前

这有帮助吗?

当前通用客户端实例所绑定的一个或多个代理服务器配置实例。如果需要修改代理服务器配置,请使用 方法。

Proxies
set_access_proxies