
*.tencentcloudapi.com,产品的调用地址有一定区别,例如,云服务器的调用地址为cvm.tencentcloudapi.com。具体调用地址可参考对应产品的 API 文档。pip install --upgrade tencentcloud-sdk-python
pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python。pip install --upgrade tencentcloud-sdk-python-common tencentcloud-sdk-python-cvm$ cd tencentcloud-sdk-python$ python setup.py install
from tencentcloud.common import credentialfrom tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKExceptionfrom tencentcloud.cvm.v20170312 import cvm_client, modelstry:cred = credential.Credential("secretId", "secretKey")client = cvm_client.CvmClient(cred, "ap-shanghai")req = models.DescribeInstancesRequest()resp = client.DescribeInstances(req)print(resp.to_json_string())except TencentCloudSDKException as err:print(err)
# -*- coding: utf-8 -*-import sysimport loggingfrom tencentcloud.common import credentialfrom tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException# 导入对应产品模块的client models。from tencentcloud.cvm.v20170312 import cvm_client, models# 导入可选配置类from tencentcloud.common.profile.client_profile import ClientProfilefrom tencentcloud.common.profile.http_profile import HttpProfiletry:# 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密cred = credential.Credential("SecretId", "SecretKey")# 实例化一个http选项,可选的,没有特殊需求可以跳过。httpProfile = HttpProfile()# 如果需要指定proxy访问接口,可以按照如下方式初始化hp# httpProfile = HttpProfile(proxy="http://用户名:密码@代理IP:代理端口")httpProfile.protocol = "https" # 在外网互通的网络环境下支持http协议(默认是https协议),建议使用https协议httpProfile.keepAlive = True # 状态保持,默认是FalsehttpProfile.reqMethod = "GET" # get请求(默认为post请求)httpProfile.reqTimeout = 30 # 请求超时时间,单位为秒(默认60秒)httpProfile.endpoint = "cvm.ap-shanghai.tencentcloudapi.com" # 指定接入地域域名(默认就近接入)# 实例化一个client选项,可选的,没有特殊需求可以跳过。clientProfile = ClientProfile()clientProfile.signMethod = "TC3-HMAC-SHA256" # 指定签名算法clientProfile.language = "en-US" # 指定展示英文(默认为中文)clientProfile.httpProfile = httpProfile# 实例化要请求产品(以cvm为例)的client对象,clientProfile是可选的。client = cvm_client.CvmClient(cred, "ap-shanghai", clientProfile)# 打印日志按照如下方式,也可以设置log_format,默认为 '%(asctime)s %(process)d %(filename)s L%(lineno)s %(levelname)s %(message)s'# client.set_stream_logger(stream=sys.stdout, level=logging.DEBUG)# client.set_file_logger(file_path="/log", level=logging.DEBUG) 日志文件滚动输出,最多10个文件,单个文件最大512MB# client.set_default_logger() 去除所有log handler,默认不输出# 实例化一个cvm实例信息查询请求对象,每个接口都会对应一个request对象。req = models.DescribeInstancesRequest()# 填充请求参数,这里request对象的成员变量即对应接口的入参。# 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义。respFilter = models.Filter() # 创建Filter对象, 以zone的维度来查询cvm实例。respFilter.Name = "zone"respFilter.Values = ["ap-shanghai-1", "ap-shanghai-2"]req.Filters = [respFilter] # Filters 是成员为Filter对象的列表# 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的。# 返回的resp是一个DescribeInstancesResponse类的实例,与请求对象对应。resp = client.DescribeInstances(req)# 输出json格式的字符串回包print(resp.to_json_string(indent=2))# 也可以取出单个值。# 你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义。print(resp.TotalCount)except TencentCloudSDKException as err:print(err)
3.0.396开始,腾讯云 Python SDK 支持使用泛用型的API调用方式(Common Client)进行请求。您只需安装 tencentcloud-sdk-python-common 包,即可向任何产品发起调用。https_proxy。Error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056).certifi库提供的证书,但 SDK 不支持指定,所以只能使用sudo "/Applications/Python 3.6/Install Certificates.command"命令安装证书才能解决此问题。sudo /Applications/Python 2.7/Install Certificates.command解决。文档反馈