Python
更新时间:2024-07-05
本示例演示用 Python SDK 创建和执行您的 CFC 函数。
安装
- 在 官方网站 下载Python SDK。
- 进入下载目录。
- 安装SDK之前,需要先执行命令
pip install pycrypto
安装pycrypto依赖。 - 执行以下命令安装SDK包:
python setup.py install
使用样例
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from baidubce.services.cfc.cfc_client import CfcClient
from baidubce.bce_client_configuration import BceClientConfiguration
from baidubce.auth.bce_credentials import BceCredentials
function_name = "testHelloWorld" #您可以自定义您的函数名
# 创建一个cfc客户端
#有三个endpoint可以选择:cfc.bj.baidubce.com,cfc.gz.baidubce.com,cfc.su.baidubce.com
host = '<Your Endpoint>'
AK = '<Your AccessKeyID>'
SK = '<Your AccessKeySecret>'
# 也可以通过环境变量的形式获取ak,sk
# AK = os.environ["BCE_ACCESS_KEY_ID"]
# SK = os.environ["BCE_ACCESS_KEY_SECRET"]
config = BceClientConfiguration(credentials=BceCredentials(AK, SK), endpoint=host)
cfc_client = CfcClient(config)
#下面是您要发布的zip包的 base64-encoded, 注意zip包压缩时不能包含顶层文件夹目录
base64_file = '<Your base64-encoded Code>'
#创建函数
create_response = cfc_client.create_function(function_name,
description="CFC SDK Demo",
handler="<Your index>.handler",
memory_size=128,
region='bj',
zip_file=base64_file,
publish=False,
run_time='python2',
timeout=3,
dry_run=False)
# get function use brn
brn = create_response.FunctionBrn
# 执行函数
invocations_response = cfc_client.invocations(brn)
print invocations_response.read()