阿里云函数计算——创建函数

一、创建函数

  • 进入函数计算控制台
  • 点击右上方的区域部分选择区域(尽量选择距离你当前最近的区域)
  • 点击左侧【服务函数】
  • 点击【立即创建】
    在这里插入图片描述
  • 选择【事件函数】点下一步
    在这里插入图片描述
  • 输入服务名(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()的结果
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值