一、创建函数
- 进入函数计算控制台
- 点击右上方的区域部分选择区域(尽量选择距离你当前最近的区域)
- 点击左侧【服务函数】
- 点击【立即创建】
- 选择【事件函数】点下一步
- 输入服务名(fc-demo),函数名(helloworld)其余默认,点击【完成】
- 完成后会自动跳转到代码执行,此时已经默认写好了一个helloworld示例,点击【执行】即可看到运行结果
二、代码
# -*- coding: utf-8 -*-
import logging
# if you open the initializer feature, please implement the initializer function, as below:
# def initializer(context):
# logger = logging.getLogger()
# logger.info('initializing')
def handler(event, context):
logger = logging.getLogger()
logger.info('hello world')
return 'hello world'
以上是默认创建的示例代码
- handler方法便是函数计算的入口方法,你可以将它看作是main方法即可
- initializer方法是预处理,会在handler方法之前执行
- 关于方法和参数的具体说明请参考官方文档
三、event参数使用
官方文档对envent参数的解释如下:
-
event 参数是用户调用函数时传入的数据,在 Python2.7 中是 str 类型,在 Python3 中是 bytes 类型,是函数的输入参数;
-
函数不对它的内容进行任何解释,您在函数中可以根据实际情况对 event 进行转换:例如输入数据是一个 JSON string ,您可以把它转换成一个 dict
道理都懂,那么具体在哪里传入呢 -
点击【触发事件】即可看到event
-
修改一下event参数看看
-
修改代码,删除示例代码,修改为以下内容
import json def handler(event, context): print(type(event)) data = json.loads(event) print(data) return 'hello ' + data['name']
-
执行
- 执行结果处便是return的数据
- 执行日志里可以看到print()的结果