本文介绍 Python SDK 的注意事项、安装方式和初始化示例。
1. 按下 Win+R ,输入 regedit 打开注册表编辑器。 2. 设置 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 路径下的变量 LongPathsEnabled 为 1。
您可以使用 Python SDK 调用 OpenAPI,关于 Python SDK 地址,请参见 Python SDK。
执行以下命令,通过 pip 安装 Python SDK。
pip install volcengine-python-sdk
初始化 SDK 前,您需要先配置长期访问凭证。本章节介绍不同操作系统下配置长期访问凭证的操作步骤。
nano ~/.bash_profile
export TOS_ACCESS_KEY=AKTPYmI1Z**** export TOS_SECRET_KEY=T1dJM01UU****
source ~/.bash_profile
echo $TOS_ACCESS_KEY echo $TOS_SECRET_KEY
如果配置成功,则返回如下示例:
AKTPYmI1Z**** T1dJM01UU****
from __future__ import print_function import volcenginesdkdms import volcenginesdkcore from pprint import pprint from volcenginesdkcore.rest import ApiException if __name__ == '__main__': configuration = volcenginesdkcore.Configuration() configuration.ak = os.getenv("AK") configuration.sk = os.getenv("SK") configuration.region = "the region your target bucket in" configuration.client_side_validation = True # set default configuration volcenginesdkcore.Configuration.set_default(configuration) # use global default configuration api_instance = volcenginesdkdms.DMSApi() # use custom configuration # api_instance = volcenginesdkecs.ECSApi(volcenginesdkcore.ApiClient(configuration)) try: resp = api_instance.list_data_migrate_task(volcenginesdkdms.ListDataMigrateTaskRequest(offset=0, limit=10)) pprint(resp) except ApiException as e: print("Exception when calling DMSApi->list_data_migrate_task: %s\n" % e) try: resp = api_instance.create_data_migrate_task( volcenginesdkdms.CreateDataMigrateTaskRequest( basic_config=volcenginesdkdms.BasicConfigForCreateDataMigrateTaskInput( task_name="task_name", overwrite_policy="None", # "Force", "None", "LastModify" source_type="StorageTypeObject", # "StorageTypeObject", "StorageTypeUrl" storage_class="Standard", # "Standard", "InheritSource", "Ia", "ArchiveFr", # "IntelligentTiering", "ColdArchive", "Archive", "DeepColdArchive" failed_num_to_abort=-1, ), source=volcenginesdkdms.SourceForCreateDataMigrateTaskInput( object_source_config=volcenginesdkdms.ObjectSourceConfigForCreateDataMigrateTaskInput( bucket_access_config=volcenginesdkdms.BucketAccessConfigForCreateDataMigrateTaskInput( ak="source bucket ak", sk="source bucket sk", bucket_name="", region=configuration.region, vendor="StorageVendorS3", endpoint="", ), ) ), target=volcenginesdkdms.TargetForCreateDataMigrateTaskInput( bucket_name="", ak="target bucket ak", sk="target bucket sk", ) )) pprint(resp) except ApiException as e: print("Exception when calling DMSApi->create_data_migrate_task: %s\n" % e)