tencent cloud

数据开发治理平台 WeData

产品动态
动态发布记录(2026年)
产品简介
产品概述
产品优势
产品架构
产品功能
应用场景
购买指南
计费概述
产品版本购买说明
执行资源购买说明
购买方式
欠费说明
退费说明
准备工作
账号和权限管理概述
添加白名单/安全组(可选)
通过 Microsoft Entra ID(Azure AD)单点登录(SSO)WeData
操作指南
管理控制台
项目管理
数据集成
Studio
数据开发
数据分析
数据科学
数据治理(with Unity Semantics)
API 文档
History
Introduction
API Category
Making API Requests
Smart Ops Related Interfaces
Project Management APIs
Resource Group APIs
Data Development APIs
Data Asset - Data Dictionary APIs
Data Development APIs
Ops Center APIs
Data Operations Related Interfaces
Data Exploration APIs
Asset APIs
Metadata Related Interfaces
Task Operations APIs
Data Security APIs
Instance Operation and Maintenance Related Interfaces
Data Map and Data Dictionary APIs
Data Quality Related Interfaces
DataInLong APIs
Platform Management APIs
Data Source Management APIs
Data Quality APIs
Platform Management APIs
Asset Data APIs
Data Source Management APIs
Data Types
Error Codes
WeData API 2025-08-06
服务等级协议
相关协议
隐私协议
数据处理和安全协议
联系我们
词汇表

Python

PDF
포커스 모드
폰트 크기
마지막 업데이트 시간: 2026-02-05 15:47:11

功能说明

在节点上编辑 Python 代码,并支持向 WeData 的工作流调度系统提交命令进行调度执行。

参数说明
参数
说明
Python 版本
支持 Python 2 和 Python 3。

不使用 secret_id & secret_key 获取 SSM 凭据内容

使用场景

希望隐藏 secret_id 和 secret_key,也能获取到在 SSM 中存储的凭据值。

使用方式1

系统内置了获取 secret_value 的函数,可直接在 Python 任务中使用,以下是使用示例。
使用 wedatautils.get_secret_value 的参数,打印结果将进行加密。
import wedatautils
secret_name = "test_secret_name" #credential name
version_id = "1.0" #Credential version
region="ap-guangzhou" #The region where the certificate is located
secret_value = wedatautils.get_secret_value(secret_name,version_id,region) #Get credential content
print("this is"+secret_value)

使用方式2

步骤一:在资源组上安装所需 Python 包

1. 进入项目管理 > 项目执行资源组 > 调度资源组,选择调度资源组并单击名称进入详情页。
2. 在资源组运维界面,创建安装包命令,选择需要安装的如下两个安装包,并单击确定。
3. 在安装命令列表操作列中,单击运行,刷新查看状态,状态为运行成功即表示安装成功。
tencentcloud-sdk-python-common
tencentcloud-sdk-python-ssm


步骤二:配置资源文件

1. 进入离线开发 > 资源管理,完成新建资源并上传资源文件后,单击确定
2. 使用本地 .py 文件新建资源,例如,资源名为 test_ssm,资源内容如下。
import os
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.ssm.v20190923 import ssm_client, models


def get_secret_value(secret_name, version_id, region):
try:
secret_id = os.environ.get('dynamic_secret_id', '')
secret_key = os.environ.get('dynamic_secret_key', '')
dynamic_token = os.environ.get('dynamic_token', '')

# Initialize a credential object
cred = credential.Credential(secret_id, secret_key,dynamic_token)


# Initialize the client object for the product (ssm)
client = ssm_client.SsmClient(cred, region)
# Initialize a request object
req = models.GetSecretValueRequest()
# Set the credential name
req.SecretName = secret_name
req.VersionId = version_id
# Send request
resp = client.GetSecretValue(req)
# Output JSON format response
#print(resp.to_json_string())
# Return the credential value
return resp.SecretString
except TencentCloudSDKException as err:
print(f"Error occurred: {err}")
return None

步骤三:在 Python 任务中获取 SSM 凭据内容

在 Python 任务中引用该资源。
在 Python 任务代码中获取凭据内容的方式,示例代码如下所示:
import os
from test_ssm import get_secret_value #test_ssm is the resource name

secret_name = "test_lola" #Credential Name
version_id = "1.0" #Credential Version
region="ap-singapore" #the region of Credential
secret_value = get_secret_value(secret_name,version_id,region) #Get the credential content
print(secret_value)
##@resource_reference("test_ssm")


도움말 및 지원

문제 해결에 도움이 되었나요?

피드백