更新时间:2026-01-04 gmt 08:00
使用华为云sdk开发python函数示例-j9九游会登录
华为云工具提供各云服务的api参考文档及配套sdk代码示例。
本章节以“获取函数列表”接口为例指导您使用华为云sdk,在函数工作流控制台开发python函数。
步骤一:创建函数委托
步骤二:创建python函数
- 登录,右上角单击“创建函数”。
- 创建一个空白的python事件函数,“委托”选择步骤一:创建函数委托中创建的委托,建议选择较新的运行时版本,单击“创建函数”进入函数详情页。
- 在“代码”页签,下拉至“代码依赖包”模块,单击“添加依赖包”。
- 如图3所示,“依赖包源”选择“私有依赖包”,单击“创建依赖包”进入依赖包创建界面。
图3 选择依赖包
- 请参考和创建函数依赖包为函数创建所需的python依赖包。
请注意,创建python依赖包时需选择与python函数相同的运行时版本。
- 完成依赖包创建后,回到4添加已创建的依赖包。
步骤三:通过apie获取sdk代码示例
- 打开,如图4所示选择所需的接口,单击“代码示例”页签,选择“python”语言。
图4 apie代码示例
- 此处以“获取函数列表”为例,选择接口。
- 填写接口所需的参数,参数描述可参考api参考手册中的相应章节,本例可参考获取函数列表api。
- 复制apie生成的代码,粘贴在步骤二:创建python函数函数的代码编辑框中。
- 示例代码中的ak/sk信息建议配置在函数的环境变量中,并在代码中使用context.getuserdata(string key)方法获取。
改写后的代码内容如下:
# -*- coding:utf-8 -*- import json import os from huaweicloudsdkcore.auth.credentials import basiccredentials from huaweicloudsdkfunctiongraph.v2.region.functiongraph_region import functiongraphregion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkfunctiongraph.v2 import * def handler (event, context): ak = context.getuserdata("ak") sk = context.getuserdata("sk") projectid = "project_id" credentials = basiccredentials(ak, sk, projectid) client = functiongraphclient.new_builder() \ .with_credentials(credentials) \ .with_region(functiongraphregion.value_of("cn-north-4")) \ .build() try: request = listfunctionsrequest() request.marker = "marker" request.maxitems = "maxitems" request.package_name = "package_name" request.func_name = "func_name" response = client.list_functions(request) print(response) except exceptions.clientrequestexception as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) return { "statuscode": 200, "isbase64encoded": false, "body": json.dumps(event), "headers": { "content-type": "application/json" } } - (可选)如需使用更安全的鉴权方式,可将以下代码内容替换:
ak = context.getuserdata("ak") sk = context.getuserdata("sk") credentials = basiccredentials(ak, sk, projectid)替换为:
ak = context.getsecurityaccesskey() sk = context.getsecuritysecretkey() st = context.getsecuritytoken() credentials = basiccredentials(ak, sk, projectid).with_security_token(st)
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

