tencent cloud

腾讯云区块链服务平台 TBaaS

产品动态
产品简介
产品概述
产品功能
底层引擎
产品优势
应用场景
基本概念
购买指南
购买页说明
欠费说明
定价与规格说明
快速入门
Hyperledger Fabric
操作指南
联盟
事件中心
网络概览
通道管理
合约管理
组织管理
节点管理
区块链浏览器
证书管理
审计日志
节点监控与日志
开发指南
Hyperledger Fabric
应用系统对接
API 文档
History
Introduction
API Category
Making API Requests
Hyperledger Fabric 2.3 APIs
Data Types
Error Codes
常见问题
产品协议
数据处理和安全协议
联系我们

Python SDK

PDF
聚焦模式
字号
最后更新时间: 2025-04-10 00:41:11

简介

欢迎使用 TBaaS 产品开发者工具套件(SDK)3.0,SDK3.0 是云 API3.0 平台的配套工具。为方便 Python 开发者调试和接入 TBaaS 产品 API,这里向您介绍适用于 Python 的 TBaaS 产品开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取 TBaaS 产品 Python SDK 并开始调用。

依赖环境

1. 依赖环境:Python 2.7、3.6 ~ 3.12。
2. 通过腾讯云控制台开通 TBaaS 产品。
3. 获取 SecretID、SecretKey 以及调用地址(tbaas.tencentcloudapi.com)。

获取安装

安装 Python SDK 和第一次使用云 API 之前,用户需要在腾讯云控制台上申请并获取安全凭证。安全凭证包括 SecretID 和 SecretKey。SecretID 用于标识 API 调用者的身份,SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。

通过 Pip 安装(推荐)

您可以通过执行以下命令,将腾讯云 API Python SDK 安装到您的项目中。如果您的项目环境尚未安装 pip,请参见 pip官网 进行安装。
pip install tencentcloud-sdk-python
注意
如果您的项目环境中同时搭建 Python2 和 Python3 环境,在 Python3 环境下,请使用 pip3 命令进行安装。

通过源码包安装

1. 前往 Github 代码托管地址 下载最新代码。
2. 将获取到的源码包解压缩,并执行以下命令进行安装。
$ cd tencentcloud-sdk-python
$ python setup.py install

接口列表

详细的接口列表请查看 API 文档

示例

以调用Fabric用户合约执行交易(InvokeFabricChaincode)接口为例:
# -*- coding: utf-8 -*-

import json
import types
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.tbaas.v20180416 import tbaas_client, models
try:
# 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
cred = credential.Credential("", "")
# 实例化一个http选项,可选的,没有特殊需求可以跳过
httpProfile = HttpProfile()
httpProfile.endpoint = "tbaas.intl.tencentcloudapi.com"

# 实例化一个client选项,可选的,没有特殊需求可以跳过
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
# 实例化要请求产品的client对象,clientProfile是可选的
client = tbaas_client.TbaasClient(cred, "ap-hongkong", clientProfile)

# 实例化一个请求对象,每个接口都会对应一个request对象
req = models.InvokeFabricChaincodeRequest()
params = {
"ClusterId": "fabric-65z42qi150",
"ChannelId": "channel-9xej4d",
"ChaincodeName": "fact",
"FuncName": "Set",
"FuncParam": [ "key", "value" ],
"WithAsyncResult": False
}
req.from_json_string(json.dumps(params))

# 返回的resp是一个InvokeFabricChaincodeResponse的实例,与请求对象对应
resp = client.InvokeFabricChaincode(req)
# 输出json格式的字符串回包
print(resp.to_json_string())

except TencentCloudSDKException as err:
print(err)


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈