更新时间:2024-07-15 gmt 08:00
(可选)session鉴权-九游平台
session鉴权概述
session模块的主要作用是实现与公有云资源的鉴权,并初始化modelarts sdk client、obs client。当成功建立session后,您可以直接调用modelarts的sdk接口。
- modelarts开发环境notebook不需要session鉴权,可以直接使用。示例代码如下:
1 2
from modelarts.session import session session = session()
- 本地pc使用modelarts sdk时,需要进行session鉴权。鉴权方式可参考如下认证方式,选择其中一种方式进行认证即可。
- 用户名密码认证模式: 支持obs管理、、、、的鉴权。
- 用户ak-sk认证模式: 支持obs管理、、、、的鉴权。
用户名密码认证模式
本地安装完成modelarts sdk后,可通过用户名密码认证模式进行session鉴权。示例代码如下:
- 使用账号认证
“username”填写您的账号名。
1 2 3 4 5 6 7
from modelarts.session import session # 认证用的password硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以password保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_password。 __password = os.environ["huaweicloud_sdk_password"] # 如果进行了加密还需要进行解密操作 session = session(username='***', password=__password, region_name='***', project_id='***')
- 使用iam用户认证
“account”填写您的账号名,“username”填写您的iam用户名。
1 2 3 4 5 6 7
from modelarts.session import session # 认证用的password硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以password保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_password。 __password = os.environ["huaweicloud_sdk_password"] # 如果进行了加密还需要进行解密操作 session = session(account='***', username='***', password=__password, region_name='***', project_id='***')

账号与用户的概念介绍,请参见。获取您的账号、用户名等信息,请参见。
如果您的华为云账号已经升级为华为账号,则账号认证方式将不可用,请创建一个iam用户,使用iam用户认证。
用户ak-sk认证模式
本地安装完成modelarts sdk后,可通过用户ak-sk认证模式进行session鉴权。示例代码如下:
1 2 3 4 5 6 7 8 |
from modelarts.session import session # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_ak和huaweicloud_sdk_sk。 __ak = os.environ["huaweicloud_sdk_ak"] __sk = os.environ["huaweicloud_sdk_sk"] # 如果进行了加密还需要进行解密操作 session = session(access_key=__ak,secret_key=__sk, project_id='***', region_name='***') |
其中,各参数说明如下:
- “access_key”和“secret_key”获取方式如下:
- 登录管理控制台,可单击控制台右上角的账户名,在菜单栏中单击“我的凭证”,进入“我的凭证”页面。
- 在“我的凭证 > 访问密钥”中,单击 。
- 在“新增访问密钥”弹窗中,填写该密钥的描述说明,单击“确定”。根据提示单击“立即下载”,下载密钥。密钥文件会直接保存到浏览器默认的下载文件夹中,文件名为“credentials.csv”,可打开文件查看访问密钥(access key id和secret access key)。
- “project_id”即项目id,获取方式如下:
在“我的凭证”页面,单击“api凭证”,在“项目列表”中可查看项目id和名称(即“项目”)。多项目时,展开“所属区域”,从“项目id”列获取子项目id。图1 查看项目id
- “region_name”即区域id。获取方式请参见。
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨