SecretId and SecretKey. SecretId is used to identify the API requester, while SecretKey is a key used for signature string encryption and authentication by the server. You can get them on the API Key Management page as shown below:

*.tencentcloudapi.com and varies by product. For example, the endpoint of CVM is cvm.tencentcloudapi.com. For specific endpoints, please see the API documentation of the corresponding product .pip install --upgrade tencentcloud-sdk-python
pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python for example.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# Import the client models of the corresponding product modulefrom tencentcloud.cvm.v20170312 import cvm_client, models# Import the optional configuration classesfrom tencentcloud.common.profile.client_profile import ClientProfilefrom tencentcloud.common.profile.http_profile import HttpProfiletry:# Instantiate an authentication object. Pass in `secretId` and `secretKey` of your Tencent Cloud account as the input parameters and keep them confidentialcred = credential.Credential("SecretId", "SecretKey")# Instantiate an HTTP option (optional; skip if there are no special requirements)httpProfile = HttpProfile()# If you need to specify the proxy for API access, you can initialize HttpProfile as follows# httpProfile = HttpProfile(proxy="http://username:password@proxy IP:proxy port")httpProfile.protocol = "https" # HTTP is supported if the network environment has access to the public network, and HTTPS is used by default and recommendedhttpProfile.keepAlive = True # Specify whether to enable the keepalive feature. The default value is `False`httpProfile.reqMethod = "GET" # GET request (POST request is used by default)httpProfile.reqTimeout = 30 # Specify the request timeout value in seconds. The default value is 60shttpProfile.endpoint = "cvm.ap-shanghai.tencentcloudapi.com" # Specify the endpoint. If you do not specify the endpoint, nearby access is enabled by default# Instantiate a client option (optional; skip if there are no special requirements)clientProfile = ClientProfile()clientProfile.signMethod = "TC3-HMAC-SHA256" # Specify the signature algorithmclientProfile.language = "en-US" # Specify to display in English (the default value is Chinese)clientProfile.httpProfile = httpProfile# Instantiate the client object of the requested product (with CVM as an example). `clientProfile` is optional.client = cvm_client.CvmClient(cred, "ap-shanghai", clientProfile)# Print logs in the following format. You can also set `log_format`. The default value is '%(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) Output log files in a rolling manner. A maximum of 10 files (up to 512 MB in size each) can be output# client.set_default_logger() Remove all log handlers, which are not output by default# Instantiate a CVM instance information query request object. Each API corresponds to a request objectreq = models.DescribeInstancesRequest()# Populate the request parameters. Here, the member variables of the request object are the input parameters of the corresponding API.# You can view the definition of the request parameters in the API documentation at the official website or by redirecting to the definition of the request object.respFilter = models.Filter() # Create a `Filter` object to query CVM instances in the `zone` dimension.respFilter.Name = "zone"respFilter.Values = ["ap-shanghai-2"]req.Filters = [respFilter] # `Filters` is a list of `Filter` objects# Initialize the request by calling the `DescribeInstances` method on the client object. Note: the request method name corresponds to the request object# The returned `resp` is an instance of the `DescribeInstancesResponse` class which corresponds to the request objectresp = client.DescribeInstances(req)# A string return packet in JSON format is outputtedprint(resp.to_json_string(indent=2))# You can also take a single value.# You can view the definition of the return field in the API documentation at the official website or by redirecting to the definition of the response object.print(resp.TotalCount)except TencentCloudSDKException as err:print(err)
v3.0.396, Tencent Cloud SDK for Python supports the use of Common Client mode for requests. You only need to install the tencentcloud-sdk-python-common package to initiate calls to any Tencent Cloud product.https_proxy.Error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056).certifi library needs to be used, but the SDK does not support specifying it; therefore, you can only solve this problem by installing the certificate with the sudo "/Applications/Python 3.6/Install Certificates.command" command.sudo /Applications/Python 2.7/Install Certificates.command.Feedback