Skip to main content

A wrapper for tencentcloud-sdk-python-common

Project description

pyqcloud-sdk

English · 简体中文

Python Versions PyPI version License: MIT

pyqcloud-sdk is a Python package that simplifies the calling of Tencent Cloud product APIs. With just a product ID, region, operation code, and request parameters, you can achieve API calls. The main features are:

  • Simplified and unified API calling method
  • Automatic handling of authentication, region, and client settings
  • Supports all services supported by the original SDK
  • Supports custom log configuration
  • Based on tencentcloud-sdk-python-common, providing a higher-level abstraction
  • Pre-fetches product interface information from tencentcloud-sdk-python

Installation

Install using pip:

pip install pyqcloud-sdk

Supports Python 3.6+

Quick Start

import logging
from pyqcloud_sdk import Services, setup_logging

# Set up logging (optional)
setup_logging(level=logging.INFO)

# Initialize service
service = Services(
    name="cvm",                   # Service name, required
    region="ap-guangzhou",        # Region, required
    secret_id="your_secret_id",   # Optional, default reads from environment variable
    secret_key="your_secret_key", # Optional, default reads from environment variable
    version="2017-03-12"          # Optional, API version, default is the latest version
)

# Call API
response = service.call("DescribeInstances", {"Limit": 1})
print(response)

Authentication Configuration

It is recommended to set authentication information using environment variables:

  • Default reads TENCENTCLOUD_SECRET_ID and TENCENTCLOUD_SECRET_KEY
  • Use secret_id_env_name and secret_key_env_name parameters to specify custom environment variable names:
service = Services(
    name="cvm",
    region="ap-guangzhou",
    secret_id_env_name='CUSTOM_ID_ENV',    # Custom environment variable name for SecretId
    secret_key_env_name='CUSTOM_KEY_ENV'   # Custom environment variable name for SecretKey
)

Set your custom environment variables:

export CUSTOM_ID_ENV=your_secret_id
export CUSTOM_KEY_ENV=your_secret_key

Error Handling

from pyqcloud_sdk.exceptions import ServiceError, ClientError

try:
    response = service.call("DescribeInstances", {})
except ServiceError as e:
    print(f"Service error: {e}")
except ClientError as e:
    print(f"Client error: {e}")
...

Custom Logging

from pyqcloud_sdk import setup_logging
import logging

setup_logging(level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s")

Notes

  1. Keep SecretId and SecretKey safe and avoid leakage.
  2. In production environments, it is recommended to store sensitive information using environment variables or configuration files.
  3. This package automatically handles most API call retries, but special cases may require custom retry logic.
  4. Before using, ensure that the necessary access permissions have been granted in the Tencent Cloud console and that the corresponding services have been enabled.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Related Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyqcloud_sdk-0.0.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyqcloud_sdk-0.0.4-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file pyqcloud_sdk-0.0.4.tar.gz.

File metadata

  • Download URL: pyqcloud_sdk-0.0.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqcloud_sdk-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f70858a05bc2d4584a890da3d86627369611cabdce6ba89fc5ce449a6057c3d3
MD5 1a45e5bb0d06c3535d51538986c43f49
BLAKE2b-256 e4ee82039502e1a8d20af71c5667bbba28c1d2734d96ea66780e7d7eb0bc03dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqcloud_sdk-0.0.4.tar.gz:

Publisher: publish.yml on YongSangUn/pyqcloud-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyqcloud_sdk-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pyqcloud_sdk-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyqcloud_sdk-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2f50d700f0f6b2c250a6ddd5fb91eea1cc2fc96c73715ba6134a70d112cd4a71
MD5 2b018bf5a052de2a1232d68b6d266a5c
BLAKE2b-256 b95eece99ef5abb317083edfbf7f069be3fe58e345623fc593ac9e750e60d2ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyqcloud_sdk-0.0.4-py3-none-any.whl:

Publisher: publish.yml on YongSangUn/pyqcloud-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page